تثبيت الحزم باستخدام وحدة package
أدر البرامج عبر توزيعات متعددة
تثبيت الحزم باستخدام وحدة package درس مجاني في Ansible Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ansible Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ansible Academy 4 دروس في المجموع.
وحدة واحدة، وتوزيعات متعددة
تثبّت وحدة package البرامج من دون أن تحددوا مدير الحزم. فهي تختار apt أو dnf أو yum تلقائيًا للمضيف المستهدف.
التثبيت باستخدام state present
لتثبيت برنامج، امنحوا الحزمة اسمًا واضبطوا state: present. سيُثبّتها Ansible فقط إذا كانت مفقودة.
ansible.builtin.package:
name: nginx
state: presentيحدّد name الحزمة
يحتوي المفتاح name على اسم الحزمة كما تعرفها التوزيعة، مثل nginx أو git. وتتطابق معظم الأسماء الشائعة بين التوزيعات.
name: gitالإزالة باستخدام state absent
اضبطوا state: absent لإلغاء تثبيت حزمة. وستزيلها الوحدة فقط إذا كانت مثبتة حاليًا، مع الحفاظ على توافقها مع التكرار الآمن.
ansible.builtin.package:
name: telnet
state: absentتثبيت قائمة دفعة واحدة
مرّروا قائمة إلى name لتثبيت كل الحزم في مهمة واحدة، وهو أسلوب أنظف وأسرع من استخدام مهام منفصلة كثيرة.
ansible.builtin.package:
name:
- git
- curl
- vim
state: presentإنها متوافقة مع التكرار الآمن
شغّلوا المهمة مرتين، فسيُبلغ التشغيل الثاني عن ok لا changed. فالحزمة موجودة بالفعل، ولذلك لن يحدث شيء من جديد.
تغلف package مدير الحزم الأصلي
تُعد وحدة package غلافًا عامًا. فهي تستدعي apt في Debian أو dnf في Fedora من الداخل، وبذلك تكتبون المهمة مرة واحدة.
استخدموا الوحدات المتخصصة عند الحاجة
استخدموا apt أو dnf مباشرةً للميزات الخاصة بمدير الحزم. فهي تعرض خيارات مثل update_cache التي لا توفرها package.
ansible.builtin.apt:
name: nginx
update_cache: trueعادةً ما يلزم تصعيد الصلاحيات
يتطلب تثبيت البرامج صلاحيات root، لذا أضيفوا become: true إلى المهمة أو play. وبعد ذلك ينفّذ Ansible مهمة الحزمة باستخدام sudo.
- name: Install nginx
become: true
ansible.builtin.package:
name: nginxغالبًا ما تكون state present هي الحالة الافتراضية
تتعامل كثير من وحدات الحزم مع present على أنه الحالة الافتراضية. وكتابتها رغم ذلك يجعل مقصدكم واضحًا للقارئ التالي.
جرّبوه باستخدام ad-hoc
يمكنكم التثبيت باستخدام ad-hoc من دون playbook. فهذا الأمر يثبّت git على كل مضيف في مجموعة web ضمن سطر واحد.
ansible web -b -m package -a "name=git state=present"فحص سريع
تريدون مهمة واحدة تثبّت nginx على مضيفي Debian وFedora معًا.
مراجعة
تثبّت وحدة package البرامج أو تزيلها باستخدام القيمتين present و absent، وتقبل قائمة، وتحافظ على خاصية idempotent، وتعمل عبر توزيعات Linux المختلفة. 📦
الأسئلة الشائعة
هل درس «تثبيت الحزم باستخدام وحدة package» مجاني؟
نعم — نص درس «تثبيت الحزم باستخدام وحدة package» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ansible Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ansible Academy 4 دروس في المجموع.
ماذا ستتعلم في «تثبيت الحزم باستخدام وحدة package»؟
أدر البرامج عبر توزيعات متعددة تتمرن على Ansible Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Ansible Academy؟
لا تُشترط خبرة سابقة. Ansible Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «تثبيت الحزم باستخدام وحدة package»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Ansible Academy هذا؟
نعم. كل درس في Ansible Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ما هي الوحدة فعليًا
- تثبيت الحزم باستخدام وحدة package
- إدارة الخدمات باستخدام systemd
- قراءة الوثائق باستخدام ansible-doc