DevOps Bootcamp · درس

إدارة انحراف الحالة والمطابقة

اكتشفوا الانحراف، أي الفجوة بين حالة Terraform والبنية التحتية الفعلية، وشخّصوها وعالجوها قبل أن تتسبب في انقطاعات أو تغييرات مفاجئة.

الدرس 4 من 413 خطوة

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

ما هو الانحراف؟

يحدث الانحراف عندما تتغير البنية التحتية الفعلية خارج Terraform، كأن يغيّر مهندس إعدادًا في وحدة التحكم أو تعدّل أداة أخرى موردًا. عندها لا تعود الحالة مطابقة للواقع، وقد يؤدي apply التالي إلى التراجع عن هذه التغييرات أو الكتابة فوقها على نحو غير متوقع.

اكتشاف الانحراف باستخدام plan

يحدّث الأمر terraform plan العادي الحالة ويعرض الفروقات. وإذا انحرف مورد عن حالته، تعرض الخطة تغييرات لم تُجرَ في الشيفرة.

terraform plan

خطة التحديث فقط

لرؤية الانحراف من دون اقتراح تغييرات في الإعداد، استخدم خطة refresh-only. فهي تحدّث الحالة لتطابق الواقع وتعرض الاختلافات.

terraform plan -refresh-only

قراءة تقرير الانحراف

يضع Terraform علامات على السمات المنحرفة مع التغيير الذي اكتشفه. وتشير العلامة ~ إلى تغيير في المكان نفسه، بينما يشير زوج الناقص/الزائد إلى إضافة قيمة أو إزالتها خارج Terraform.

# aws_instance.web has changed
  ~ instance_type = "t3.micro" -> "t3.small"

طريقتان للتوفيق

عند اكتشاف انحراف، تختار اتجاهًا:

  • قبول الواقع — حدّث الشيفرة لتطابق الحالة الجديدة.
  • استعادة الشيفرة — نفّذ apply لإعادة البنية التحتية إلى ما يحدده الإعداد.

قبول الانحراف في الحالة

إذا كان التغيير اليدوي مقصودًا، فشغّل apply -refresh-only لتسجيل الواقع في الحالة، ثم حدّث الشيفرة لتطابقه حتى تكون الخطط المستقبلية نظيفة.

terraform apply -refresh-only

التراجع عن الانحراف

إذا كان التغيير غير مصرح به، فإن الأمر terraform apply العادي يعيد البنية التحتية إلى الإعداد المعلن، متراجعًا عن التعديل اليدوي.

terraform apply

استهداف مورد واحد

للإصلاح المركّز، يقيّد -target العملية بمورد واحد. استخدمه بحذر؛ فقد يخفي انحرافًا أوسع.

terraform apply -target=aws_instance.web

منع الانحرافات الوهمية

تدير AWS أو أدوات أخرى بعض السمات. استخدم ignore_changes حتى يتوقف Terraform عن التنافس على إدارتها.

resource "aws_instance" "web" {
  lifecycle {
    ignore_changes = [tags["LastScanned"]]
  }
}

الاكتشاف المستمر للانحراف

اكتشف الانحراف مبكرًا من خلال تشغيل خطة refresh-only مجدولة في CI. ويوفر Terraform Cloud اكتشافًا مدمجًا للانحراف يرسل تنبيهًا عند اختلاف الحالة عن الواقع.

on:
  schedule:
    - cron: "0 6 * * *"

الثقافة أهم من الأدوات

أفضل وسيلة لمنع الانحراف هي اتباع عملية واضحة: قيّد صلاحية الكتابة في وحدة التحكم، ومرّر جميع التغييرات عبر Terraform، وتعامل مع التعديلات اليدوية كحوادث. تكتشف الأدوات الانحراف، أما الانضباط فيتجنبه.

تحقق سريع

اختبر معرفتك بإدارة الانحراف.

مراجعة: الحفاظ على صحة الحالة

يمكنك الآن التعامل مع الانحراف:

  • اكتشفه باستخدام plan أو plan -refresh-only.
  • اقبله عبر apply -refresh-only مع تحديث الشيفرة.
  • تراجع عنه باستخدام apply العادي.
  • استخدم ignore_changes والفحوصات المجدولة لتبقى متقدمًا على المشكلة.
البدء مجانًا

تعلم DevOps Bootcamp مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
142
الدروس
568

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

هل درس «إدارة انحراف الحالة والمطابقة» مجاني؟

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

ماذا ستتعلم في «إدارة انحراف الحالة والمطابقة»؟

اكتشفوا الانحراف، أي الفجوة بين حالة Terraform والبنية التحتية الفعلية، وشخّصوها وعالجوها قبل أن تتسبب في انقطاعات أو تغييرات مفاجئة. تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟

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

كم من الوقت يستغرق درس «إدارة انحراف الحالة والمطابقة»؟

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

هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟

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

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

  1. تصحيح أخطاء تهيئات Terraform
  2. استراتيجيات تحسين الأداء
  3. التعافي من الكوارث باستخدام Terraform
  4. إدارة انحراف الحالة والمطابقة
← العودة إلى DevOps Bootcamp