احتراف البنية التحتية كبرمجيات (Terraform & OpenTofu)
احتراف البنية التحتية كبرمجيات (Terraform & OpenTofu)
Stop clicking buttons in the AWS or Azure console. Welcome to the era of Programmable Infrastructure. This comprehensive course takes you from a complete beginner to an IaC expert using Terraform and OpenTofu. You will learn to treat your cloud setup like software: versioned, testable, and automated. By the end of this course, you will be able to deploy, manage, and destroy entire complex architectures in under 5 minutes using only the command line (CLI). We focus on real-world automation, state management, and the 'Destroy and Rebuild' discipline required for modern DevOps environments.
الدروس
- نهاية النقر في لوحة التحكم (ClickOps)
- Terraform مقابل OpenTofu: الانقسام الكبير
- إعداد بيئة سطر الأوامر
- فهم لغة HCL
- أول مورد برمجيا: ملف محلي
- سير العمل: التهيئة (Init)
- سير العمل: التخطيط (Plan)
- سير العمل: التنفيذ (Apply)
- سير العمل: التدمير (Destroy)
- الحالة (State): مصدر الحقيقة
- الاتصال بالسحاب (المزودون)
- المصادقة السحابية (أسرار سطر الأوامر)
- المتغيرات: لا تكرر نفسك (DRY)
- قيم المخرجات: الحصول على البيانات
- المتغيرات المحلية (Locals): منطق الكود
- مصادر البيانات: القراءة من السحاب
- تبعيات الموارد: ضمنية مقابل صريحة
- الخلفيات البعيدة (Remote Backends): تعاون الفريق
- قفل الحالة (State Locking): منع الكوارث
- قوة الـ Count: توسيع الموارد
- For_Each: التكرار المتقدم
- الجمل الشرطية: If/Else في IaC
- الموديولات (Modules): إنشاء مكونات قابلة لإعادة الاستخدام
- مستودع تيريفورم (Terraform Registry)
- دوال HCL: السحر المدمج
- Provisioners: الحل الأخير
- وسائط دورة الحياة (Lifecycle Meta-Arguments)
- مساحات العمل (Workspaces): بيئات متعددة
- استيراد بنية تحتية موجودة
- إعادة هيكلة الكود باستخدام بلوكات 'Moved'
- البلوكات الديناميكية: التعامل مع الإعدادات المتكررة
- التحقق من صحة المتغيرات
- المتغيرات الحساسة
- إدارة الأسرار: متغيرات البيئة
- Terraform Cloud و OpenTofu Console
- التنسيق والتدقيق (Formatting & Linting)
- التحليل الساكن باستخدام TFLint
- فحص الأمان باستخدام Checkov
- CI/CD: استخدام GitHub Actions لـ IaC
- النشر متعدد المناطق (Multi-Region)
- اكتشاف الانحراف (Drift Detection)
- تقدير التكاليف باستخدام Infracost
- تصحيح أخطاء تيريفورم (TF_LOG)
- إدارة الأسرار باستخدام Vault
- الاختبار باستخدام 'tofu test'
- هجرة الحالة: الانتقال إلى OpenTofu
- إدارة الحالة المتقدمة: Taint و Untaint
- تحدي البنية التحتية في 5 دقائق
- أفضل ممارسات IaC للإنتاج
- ختام الدورة والخطوات التالية