من الأوامر الفورية إلى Playbook قابل للتكرار
حوّل الأوامر إلى ملف YAML محفوظ
من الأوامر الفورية إلى Playbook قابل للتكرار درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
تختفي أوامر Ad-Hoc
يُنفّذ أمر ad-hoc مرة واحدة ثم يختفي. وهو مفيد للفحوصات السريعة، لكنه لا يترك سجلًا لما فعلتموه.
ansible web -m service -a "name=nginx state=started"الـ Playbook عمل محفوظ
يكتب playbook النية نفسها في ملف YAML. ويمكنكم إيداعه ومشاركته وتشغيله مجددًا كلما احتجتم إليه.
يقابل كل أمر مهمة واحدة
يتحول كل أمر ad-hoc إلى مهمة واحدة في playbook. وتنتقل الوحدة ومعاملاتها مباشرةً كما هي.
- name: start nginx
service:
name: nginx
state: startedيحتوي Play على مهامكم
توجد المهام داخل play. ويحدد play المضيفين المستهدفين، ثم يسرد المهام التي ستُنفّذ عليهم.
- hosts: web
tasks:
- name: start nginx
service:
name: nginx
state: startedسطر hosts
يحل المفتاح hosts محل نمط المضيفين الذي كتبتموه في سطر الأوامر. وهو يحدد المجموعة التي سيديرها play.
- hosts: webتتحول معاملات الوحدة إلى مفاتيح
تتحول المعاملات بصيغة key=value من أمركم إلى مفاتيح YAML ذات مسافة بادئة تحت اسم الوحدة. البيانات نفسها، لكن ببنية أوضح.
service:
name: nginx
state: startedالتكرار يعني الموثوقية
لأن الملف لا يتغير، ينفذ كل تشغيل الشيء نفسه تمامًا. وهذه قابلية التكرار هي ما يجعل الأتمتة جديرة بالثقة.
أتمتة توثّق نفسها
يوثّق playbook بنيتكم التحتية أيضًا. وتوضح قراءة الملف للشخص التالي بالضبط كيفية تهيئة الخادم.
إضافة مهمة ثانية بسهولة
توسيع الملف بسيط: أضيفوا شرطة أخرى تحت tasks. أما ad-hoc فيتطلب أمرًا جديدًا، بينما يواصل playbook الاحتفاظ بالقائمة.
tasks:
- name: start nginx
service:
name: nginx
state: started
- name: open firewall
debug:
msg: doneاستخدموا التحكم في الإصدارات
احفظوا playbook في Git كما تحفظون أي شيفرة. وهكذا يصبح لإعداد الخادم سجل تاريخي ومراجعة وإمكانية التراجع عن التغييرات.
سمّوا الملف بامتداد .yml
وفقًا للعرف، ينتهي ملف playbook بالامتداد .yml أو .yaml. والاسم متروك لكم، مثل site.yml أو webservers.yml.
اختبار سريع
لماذا تنقلون أمرًا ناجحًا من نوع ad-hoc إلى playbook؟
من تنفيذ لمرة واحدة إلى عمل دائم
حوّلتم أمرًا مؤقتًا إلى playbook محفوظ: مضيف، ومهمة، وسجل قابل للتكرار يوضح كيفية تشغيل خادمكم. 🚀
الأسئلة الشائعة
هل درس «من الأوامر الفورية إلى Playbook قابل للتكرار» مجاني؟
نعم — نص درس «من الأوامر الفورية إلى Playbook قابل للتكرار» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «من الأوامر الفورية إلى Playbook قابل للتكرار»؟
حوّل الأوامر إلى ملف YAML محفوظ تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «من الأوامر الفورية إلى Playbook قابل للتكرار»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- صياغة YAML التي تحتاج إليها في Ansible
- من الأوامر الفورية إلى Playbook قابل للتكرار
- تشغيله باستخدام ansible-playbook
- تثبيت Nginx في خمسة أسطر