أساسيات Terraform

تغطية متقدمة: Local Values and Outputs

26 دقيقة الدرس 16 من 30

Local Values and Outputs

هذا الدرس يوسع مسار Terraform Fundamentals اعتمادًا على موضوعات التوثيق الرسمية: Terraform official docs: HCL, providers, resources, variables, outputs, state, modules, plan/apply and import. الهدف هو تحويل Local Values and Outputs من عنوان نظري إلى قدرة تشغيلية يمكن تطبيقها ومراجعتها في بيئة إنتاج.

اقرأ هذا الدرس كجزء من مراجعة A to Z للمسار: المفهوم، الإعداد، الأمان، التشغيل، المراقبة، وrollback.

تغطية التوثيق

  • المفاهيم الأساسية والمصطلحات المرتبطة بالموضوع.
  • الإعدادات والخيارات التي تظهر في التوثيق الرسمي.
  • مخاطر الإنتاج وحدود المسؤولية بين الفرق.
  • خطوات التحقق قبل وبعد التطبيق.
  • الأخطاء الشائعة وكيفية تشخيصها.

طريقة التطبيق

  1. حدد مصدر الحقيقة: Git أو configuration أو API أو control plane.
  2. نفذ التغيير بطريقة قابلة للتكرار مع dry-run أو plan عندما يكون ذلك ممكنًا.
  3. اربط التغيير ببوابات CI/CD وسياسات الأمان المناسبة.
  4. راقب المقاييس والسجلات والأحداث بعد التطبيق.
  5. وثق rollback ومالك التصعيد قبل لمس الإنتاج.
terraform fmt -check -recursive
terraform init -backend-config=env/prod.backend.hcl
terraform validate
terraform plan -out=tfplan
terraform show -json tfplan > tfplan.json

معيار الإتقان

تتقن Local Values and Outputs عندما تستطيع شرحه، تطبيقه، اختباره، مراقبته، واستعادته من الفشل بدون الاعتماد على خطوات يدوية غير موثقة.

تطبيق عملي: أنشئ runbook صغيرًا لهذا الموضوع يتضمن المتطلبات، الأوامر، التحقق، المخاطر، وخطة rollback.