قاعدة Terraform - دورة 35000 فرك. من Slurm، التدريب، التاريخ: 28 نوفمبر 2023.
Miscellanea / / November 29, 2023
تم تصميم الدورة التدريبية لأولئك الجدد في Terraform والذين يرغبون في التخلص من عناء إدارة البنية التحتية يدويًا ومعرفة الغرض من التكنولوجيا وكيفية استخدامها. سوف تفهم مبادئ العمل مع Terraform وكيفية الحفاظ على الكود.
الدورة ليس لها نظائرها باللغة الروسية. سنعرض طرق عمل عملية محددة ومجالات التطبيق والحالات والمهام الحية. سيتم إكمال جميع المهام العملية في Yandex Cloud.
نحن نبحث عن المهندسين والمطورين (من المبتدئين إلى كبار السن) الذين يتفاعلون مع البنية التحتية ويكونون على دراية بنظام التشغيل Linux والشبكات على المستوى الأساسي. تبدأ الدفعة الأولى في 31 أكتوبر، ويستمر التدريب لمدة 4 أسابيع.
تم تصميم الدورة المكثفة لأولئك الذين هم على دراية بالأداة بالفعل وتساعدهم على إتقانها على مستوى متقدم. على الرغم من شعبية Terraform، لا يزال من الصعب العثور على المواد المناسبة لدراستها بعمق. في المستوى الأولي، لا تزال هناك معلومات، ولكن بعد ذلك بقليل يوجد فراغ، وعليك ملء المطبات الخاصة بك.
خلال الدورة المكثفة، سنخبرك بكيفية العمل مع التعليمات البرمجية على نطاق الشركة، وسنقوم بتحليل الأخطاء الشائعة وشرح كيفية تجنبها. أثناء التدريب، ستتاح لك الفرصة لاستخدام قوة منصة Yandex مجانًا. سحاب.
قاعدة تيرافورم
وحدة 1. مقدمة
مقدمة إلى Terraform
— النهج القديم، IaC، مقدمة للأداة (التاريخ، الشركة، المبادئ الأساسية والتطبيق)
- المقارنة مع الأدوات الأخرى (Ansible، إدارة التكوين مقابل التنسيق)
التعرف على البيئة المحيطة بك
- مراجعة Yandex Cloud (لوحة التحكم، الخدمات الرئيسية)، بيئة الطلاب، الترخيص
- الإلمام بـ VM وMDB وALB وتكوين الشبكة
الوحدة 2. الشروع في العمل مع Terraform
تهيئة البيئة
— تثبيت الأداة المساعدة Terraform
- مرايا Terraform، ملف terrafromrc للتكوين العام، إعداد المرايا
—التفويض في السحابة من Terraform
موفري Terraform
— كيف يتفاعل Terraform مع السحابة (API)، مفهوم الموفر
— هيكل التكوين، إصدارات الموفر، Terraform init
— موفرو Terraform المفيدون والوثائق والعمل معهم
الوحدة 3. موارد
وصف مرافق البنية التحتية
— هيكل ملفات وصف البنية التحتية في Terraform
- مفهوم المورد، توثيق الموارد، حجج وخصائص الموارد، التبعيات بين الموارد
حمض الهيدروكلوريك
- أنواع الحقول في HCL
- تنظيم الملفات في المشروع
تطبيق التكوين
— خطة Terraform وTerraform يطبقان الأوامر
- التحقق من خطة التغيير
- إعادة الإنشاء والتعديل بسرعة
حالة التضاريس
— كيف يحفظ Terraform التغييرات، وملف tfstate وtfstate.back، وقيمة الحالة وأهميتها
— كيفية استيراد المعلومات التي تم إنشاؤها بالفعل إلى ملفات Terraform، وماذا تفعل إذا كانت الحالة مفقودة (أساسي)
الوحدة 4. المتغيرات
إدخال بيانات المستخدم
- المتغيرات، بناء جملة الوصف، الحقول الممكنة، ملف منفصل للمتغيرات، إدخال المتغيرات من وحدة التحكم أو من ملف، متغيرات مختلفة لبيئات مختلفة
السكان المحليين
- الفرق بين المحلية والمتغيرات
— متى تستخدم السكان المحليين مع الأمثلة
أنواع البيانات المعقدة في المتغيرات
- القوائم والقواميس في المتغيرات وحالات الاستخدام
النواتج
- إخراج البيانات عبر المخرجات والوحدات واتصالها عبر المخرجات
الوحدة 5. جمل التحكم
المتفرعة في Terraform
— التفرع في Terraform، مشغل التدريب
الحلقات في Terraform
- ضرورة الحلقات، العد، الفهرس، الأمثلة
for_each
- الفرق بين العد و for_each، أمثلة على الاستخدام
الوحدة 6. ميزات Terraform إضافية
مصدر البيانات
- مصادر البيانات والتوثيق
— العمل مع مصادر البيانات، أمثلة على التطبيق
مقدمو الخدمات
— الحاجة إلى استخدام مقدمي الخدمات، وأنواع مقدمي الخدمة في Terraform
— تنفيذ محلي وعن بعد، هيكل التكوين
- قوالب الملفات واللغة والأمثلة
— Ansible: كيفية جعلها تدفع مقابل المال بعد إنشاء البنية التحتية
الوحدة 7. الممارسات المتقدمة
تخزين الدولة
- تخزين الحالة عن بعد في S3 والأقفال والتعاون
وحدات
- جوهر الوحدات، واستخدام وحدات الآخرين
قالب Terraform
— مشكلة التكوينات الكبيرة، إعادة الاستخدام، Terragrunt
طرق العمل مع البنية التحتية
- الماشية، الأشعة تحت الحمراء المدعومة، باكر