0Pricing
Terraform Infrastructure as Code · درس

فهم Terraform Plan وApply

تعلّموا سير العمل الأساسي في Terraform: كيف يعاين plan التغييرات وينفّذها apply، وهو جوهر البنية التحتية الآمنة كتعليمة برمجية.

فهم Terraform Plan وApply درس مجاني في Terraform Infrastructure as Code على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Terraform Infrastructure as Code، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Terraform Infrastructure as Code 4 دروس في المجموع.

سير العمل الأساسي

الحلقة اليومية في Terraform بسيطة: اكتبوا الإعدادات، وشغّلوا plan لمعاينتها، ثم شغّلوا apply لتطبيقها فعليًا. ويُعد إتقان plan وapply جوهر IaC الآمن.

ما الذي يفعله plan؟

يقارن terraform plan بين ثلاثة أشياء — الإعدادات، والحالة الحالية، والبنية التحتية الفعلية — ثم يعرض الإجراءات اللازمة للتوفيق بينها، من دون تغيير أي شيء.

terraform plan

قراءة الرموز

يستخدم ناتج plan رموزًا: ينشئ +، ويدمّر -، ويحدّث في موضعه ~، بينما يعني -/+ التدمير ثم إعادة الإنشاء (أي الاستبدال).

مثال على plan

تؤدي إضافة حاوية S3 إلى إنشاء خطة مثل هذه — مورد واحد للإضافة.

Terraform will perform the following actions:

  # aws_s3_bucket.logs will be created
  + resource "aws_s3_bucket" "logs" {
      + bucket = "my-logs"
      + id     = (known after apply)
    }

Plan: 1 to add, 0 to change, 0 to destroy.

معروف بعد apply

لا يمكن التنبؤ ببعض القيم بعد، مثل المعرّفات أو عناوين IP المُنشأة. يضع Terraform علامة known after apply عليها، ويملؤها عند وجود المورد فعليًا.

حفظ خطة

يمكنكم حفظ خطة في ملف وتطبيق الخطة نفسها لاحقًا، مما يضمن أن ينفّذ apply ما راجعتموه بالضبط، ولا شيء أكثر.

terraform plan -out=tfplan
terraform apply tfplan

ما الذي يفعله apply؟

ينفّذ terraform apply الإجراءات المخططة من خلال واجهات برمجة تطبيقات المزوّد، ثم يحدّث ملف الحالة. ومن دون خطة محفوظة، يعرض الخطة ويطلب التأكيد أولًا.

terraform apply

موجّه التأكيد

يتوقف apply افتراضيًا ويطلب منكم كتابة yes للمتابعة. يمكن للأتمتة استخدام -auto-approve، ولكن فقط مع خطة سبق أن راجعتموها.

ترتيب الاعتماديات

ينشئ Terraform رسمًا بيانيًا للاعتماديات ويطبّق الموارد بالترتيب الصحيح، مثل إنشاء مجموعة أمان قبل المثيل الذي يشير إليها، وذلك تلقائيًا.

خاصية التكرار الآمن

يتمتع Terraform بخاصية التكرار الآمن: شغّلوا apply مرة أخرى من دون تغيير أي شيء، وستحصلون على "No changes." إعداداتكم هي مصدر الحقيقة، لذا تتقارب عمليات apply المتكررة.

Apply complete! Resources: 0 added, 0 changed, 0 destroyed.

أفضل الممارسات

شغّلوا دائمًا plan قبل apply وراجعوه كما تراجعون التعليمات البرمجية، وانتبهوا إلى عمليات التدمير. استخدموا الخطط المحفوظة في CI، ولا تعدّلوا الحالة يدويًا مطلقًا.

تحقق سريع

اختبروا معرفتكم بـ plan/apply.

مراجعة

مراجعة: حلقة plan/apply هي جوهر Terraform؛ إذ يقارن plan بين الإعدادات والحالة والواقع، وتحفظون الخطط باستخدام -out، وينفّذ apply بالترتيب وفق الاعتماديات، كما أنه يتمتع بخاصية التكرار الآمن.

الأسئلة الشائعة

هل درس «فهم Terraform Plan وApply» مجاني؟

نعم — نص درس «فهم Terraform Plan وApply» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Terraform Infrastructure as Code، انتقل إلى CoddyKit PRO. تتضمن دورة Terraform Infrastructure as Code 4 دروس في المجموع.

ماذا ستتعلم في «فهم Terraform Plan وApply»؟

تعلّموا سير العمل الأساسي في Terraform: كيف يعاين plan التغييرات وينفّذها apply، وهو جوهر البنية التحتية الآمنة كتعليمة برمجية. تتمرن على Terraform Infrastructure as Code مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Terraform Infrastructure as Code؟

لا تُشترط خبرة سابقة. Terraform Infrastructure as Code على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «فهم Terraform Plan وApply»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Terraform Infrastructure as Code هذا؟

نعم. كل درس في Terraform Infrastructure as Code يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. مقدمة إلى IaC وTerraform
  2. تثبيت Terraform وأساسيات CLI
  3. إعداد Terraform الأول لكم
  4. فهم Terraform Plan وApply
← العودة إلى Terraform Infrastructure as Code