تعرّف بنيتك التحتية ككود وتبنيها على أي سحابة بأمر واحد.
قبل Terraform، لازم تفهم ليه نكتب البنية التحتية ككود بدل ما نضبطها بإيدنا.
أول خطوة عملية: تثبّت Terraform وتربطه بحساب مزوّد السحابة بتاعك.
HCL هي اللغة اللي بتكتب بيها كل شيء في Terraform — لازم تتقنها كويس.
المزوّد بيربط Terraform بالسحابة، والمورد هو القطعة الحقيقية اللي بتنشئها.
المتغيّرات بتخلي كودك مرنًا وقابلًا لإعادة الاستخدام بدل القيم الثابتة.
ملف الـ state هو ذاكرة Terraform — فهمه ضروري عشان ما تكسرش بنيتك.
في الفريق، لازم الـ state يكون بعيدًا ومقفولًا عشان ما حدّش يكسر شغل التاني.
بدل ما تكرّر نفس المورد عشر مرّات، تستخدم التكرار والشروط بذكاء.
الـ modules بتخليك تغلّف بنية متكرّرة وتعيد استخدامها عبر المشاريع.
أحيانًا تحتاج تقرأ بيانات موجودة أو تنفّذ خطوة أخيرة بعد إنشاء المورد.
نفس الكود لازم يبني بيئات تطوير واختبار وإنتاج منفصلة بأمان.
كود البنية محتاج اختبار زي أي كود تاني عشان تتجنّب كوارث في الإنتاج.
في الفرق الناضجة، تغييرات البنية بتمر بمراجعة وخط نشر آلي زي الكود.