القوالب مع Jinja2
جزء من دورة Ansible
نسخ ملف ثابت إلى كل جهاز يعمل تماماً، إلى أن يحتاج جهاز واحد رقم منفذ مختلفاً، أو اسم مضيف مختلفاً، أو كتلة إعداد تنطبق على بعض الخوادم دون غيرها. عندها يبقى أمامك خياران سيّئان: أن تحتفظ بنسخة مختلفة قليلاً من الملف لكل جهاز وتأمل أن تتذكّر تحديثها كلها معاً، أو أن تكتب الملف بيدك على كل خادم بعد أن ينتهي Ansible. وكلا الخيارين يبطل الغرض من أتمتة النشر أصلاً.
سبق أن التقيت بفكرة الرسالة النموذجية ذات الفراغات التي تُملأ لكل مستلِم. وJinja2، لغة القوالب التي يستعملها Ansible، هي الفكرة نفسها لكن أبعد. الدمج البريدي البسيط يملأ الفراغات فقط: اسم هنا وعنوان هناك. أما قوالب Jinja2 فتستطيع كذلك أن تقرر، سطراً سطراً، هل تظهر فقرة كاملة أم لا، وتستطيع تكرار سطر لكل عنصر في قائمة دون أن تكتب ذلك السطر بيدك لكل واحد منها. ...
هل تريد تعلّم Ansible القوالب مع Jinja2 في بيئة حقيقية؟
انقر بالأسفل لتحصل على جهاز لينكس مع Ansible جاهز، وتعمل على القوالب مع Jinja2 بشكل عملي مع مدرّس ذكي يعرف الكود الخاص بك.
ابدأ هذا الدرسالقوالب مع Jinja2ما الذي ستتعلّمه
- Template module
- Jinja2 expressions
- Filters
- If blocks in templates
- For loops in templates
اقرأ هذا الدرس بلغتك
كل دروس هذه الدورة
12 دروس- 1ما هو Ansible20 دقيقة
- 2ملف Inventory وأوامر Ad Hoc25 دقيقة
- 3أول Playbook لك30 دقيقة
- 4المهام (Tasks) والوحدات (Modules) والمعالجات (Handlers)30 دقيقة
- 5المتغيرات و Facts30 دقيقة
- 6القوالب مع Jinja230 دقيقة
- 7الحلقات والشروط30 دقيقة
- 8Roles و Galaxy35 دقيقة
- 9Vault والأسرار25 دقيقة
- 10العلامات وتصحيح الأخطاء25 دقيقة
- 11Collections و Plugins25 دقيقة
- 12مشروع التخرج: النشر على عدة خوادم60 دقيقة
