إدارة انحراف الحالة والمطابقة
اكتشفوا الانحراف، أي الفجوة بين حالة Terraform والبنية التحتية الفعلية، وشخّصوها وعالجوها قبل أن تتسبب في انقطاعات أو تغييرات مفاجئة.
إدارة انحراف الحالة والمطابقة درس مجاني في Terraform Infrastructure as Code على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Terraform Infrastructure as Code، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Terraform Infrastructure as Code 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والفحوصات المجدولة لتبقى متقدمًا على المشكلة.
تعلم Terraform Infrastructure as Code مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 12
- الدروس
- 48
الأسئلة الشائعة
هل درس «إدارة انحراف الحالة والمطابقة» مجاني؟
نعم — نص درس «إدارة انحراف الحالة والمطابقة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Terraform Infrastructure as Code، انتقل إلى CoddyKit PRO. تتضمن دورة Terraform Infrastructure as Code 4 دروس في المجموع.
ماذا ستتعلم في «إدارة انحراف الحالة والمطابقة»؟
اكتشفوا الانحراف، أي الفجوة بين حالة Terraform والبنية التحتية الفعلية، وشخّصوها وعالجوها قبل أن تتسبب في انقطاعات أو تغييرات مفاجئة. تتمرن على Terraform Infrastructure as Code مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Terraform Infrastructure as Code؟
لا تُشترط خبرة سابقة. Terraform Infrastructure as Code على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «إدارة انحراف الحالة والمطابقة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Terraform Infrastructure as Code هذا؟
نعم. كل درس في Terraform Infrastructure as Code يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تصحيح أخطاء تهيئات Terraform
- استراتيجيات تحسين الأداء
- التعافي من الكوارث باستخدام Terraform
- إدارة انحراف الحالة والمطابقة