إدارة حالة البنية التحتية (Terraform State) وكيف تحافظ عليها من الضياع

إدارة حالة البنية التحتية Terraform State وكيف تحافظ عليها من الضياع عند العمل على البنية التحتية ككود باستخدام Terraform، فإن أخطر ملف في المشروع ليس ملف الموارد نفسه، بل ملف terraform.tfstate. هذا الملف هو الذاكرة التشغيلية التي تخبر الأداة بما تم إنشاؤه فعلياً في السحابة، وما هي المعرفات الحقيقية للموارد، وما الذي يجب تحديثه أو…

أوامر Terraform الأساسية المذهلة (Init, Plan, Apply, Destroy)

أوامر Terraform الأساسية المذهلة (Init, Plan, Apply, Destroy) إذا كنت تبني بنية سحابية حديثة، فإن فهم أوامر Terraform الأساسية ليس مجرد خطوة تعليمية، بل هو حجر الأساس لأي ممارسة احترافية في البنية التحتية ككود. هذه الأوامر الأربع تمثل دورة حياة المورد السحابي بالكامل: التهيئة، المعاينة، التنفيذ، ثم الإزالة عند الحاجة. في البيئات الواقعية، لا تُستخدم…

كتابة أول ملف Terraform لإنشاء سيرفر (VPS) سحابي برمجياً

كتابة أول ملف Terraform لإنشاء سيرفر (VPS) سحابي برمجياً عندما يصل الفريق إلى مرحلة إنشاء الخوادم يدوياً من لوحة التحكم، تبدأ الأخطاء المتكررة بالظهور: اختلاف الإعدادات بين البيئات، نسيان فتح منفذ، اختيار صورة نظام خاطئة، أو حذف مورد مهم دون توثيق. هنا يظهر دور البنية التحتية ككود (IaC): لماذا يجب أن نتخلى عن إنشاء السيرفرات…

تثبيت Terraform وربطه مع مزود خدمة سحابي (AWS أو DigitalOcean) عبر الـ API

تثبيت Terraform وربطه مع مزود خدمة سحابي (AWS أو DigitalOcean) عبر الـ API أصبحت إدارة البنية السحابية يدوياً عبئاً تشغيلياً حقيقياً، خصوصاً عندما يتوسع المشروع وتزداد الحاجة إلى إنشاء خوادم، شبكات، مفاتيح، وقواعد حماية بشكل متكرر ومتطابق. هنا تظهر قيمة البنية التحتية ككود (IaC): لماذا يجب أن نتخلى عن إنشاء السيرفرات يدوياً؟، حيث يتم تحويل…

البنية التحتية ككود (IaC): لماذا يجب أن نتخلى عن إنشاء السيرفرات يدوياً؟

البنية التحتية ككود (IaC): لماذا يجب أن نتخلى عن إنشاء السيرفرات يدوياً؟ في البيئات الحديثة، لم يعد إنشاء السيرفرات بالنقر داخل لوحة تحكم سحابية أو تنفيذ أوامر متفرقة عبر SSH أسلوباً مقبولاً على المدى الطويل. هذا النهج قد يبدو سريعاً في البداية، لكنه ينتج بنية تحتية يصعب تتبعها، وتكرارها، ومراجعتها، واستعادتها عند الكوارث. هنا يظهر…