Terraform

ما هو Terraform؟

Terraform أداة بنية تحتية كشيفرة (infrastructure as code) من HashiCorp. تصف الخوادم والشبكات وخدمات السحابة في ملفات إعداد، ويُنشئ Terraform البنية التحتية الفعلية أو يغيّرها لتطابق الوصف.

تحدث إلى مهندس قاعدة المعرفة
خزائن خوادم في قاعة مركز بيانات بأرضية مرتفعة من البلاط

ما هو

بدون أداة كهذه، تُبنى البنية التحتية بالنقر عبر وحدة تحكم على الويب، ولا يستطيع أحد لاحقًا أن يقول بدقة ما الذي ضُبط. أما مع Terraform فيكتب المهندس ملفات تنص على ما ينبغي أن يوجد: آلتان افتراضيتان بحجم معين، وشبكة خاصة، وقاعدة جدار حماية، وحاوية تخزين.

يتخاطب Terraform مع كل منصة عبر مزوّد (provider)، وهو مكوّن إضافي يعرف API الخاصة بتلك المنصة. توجد مزودات لـ AWS وMicrosoft Azure و Google Cloud وخدمات DNS وغيرها كثير، إضافة إلى مزودات يصونها المجتمع لـ Proxmox VE. ويمكن لإعداد واحد أن يغطي عدة منها.

الخطة والتطبيق والحالة

  • الخطة (Plan): يقارن Terraform الملفات بما هو موجود ويسرد ما سينشئه أو يغيّره أو يحذفه. ولا يُمس شيء بعد.
  • التطبيق (Apply): بعد أن يقرأ أحد الخطة، ينفذ Terraform تلك التغييرات فقط.
  • الحالة (State): يحتفظ Terraform بملف حالة يسجل أي الموارد الفعلية تنتمي إلى أي جزء من الإعداد. وقد يحتوي على كلمات مرور وقيم حساسة أخرى، لذا يُخزَّن في مكان محمي ومشترك، لا على حاسوب محمول واحد.

ما الذي تجنيه الشركة منها

  • سجل للبنية التحتية: الملفات، المحفوظة في Git، تُظهر ما هو موجود ولماذا أُجري كل تغيير.
  • لا مفاجآت يوم التغيير: تُظهر الخطة بالضبط ما سيحدث قبل حذف أي شيء.
  • بيئات قابلة للتكرار: يمكن بناء بيئة اختبار أو موقع ثانٍ من الملفات نفسها التي بُني بها الإنتاج.

Terraform و Ansible

ينشئ Terraform البنية التحتية: الأجهزة والشبكات وخدمات السحابة. أما Ansible فيضبط ما يعمل على تلك الأجهزة بعد وجودها. وتستخدم فرق كثيرة الاثنين معًا.

الترخيص و OpenTofu

في عام 2023 نقلت HashiCorp برنامج Terraform من ترخيص مفتوح المصدر إلى Business Source License، الذي يقيّد الاستخدام في المنتجات المنافسة لـ HashiCorp. ورداً على ذلك بدأ OpenTofu كتفرّع (fork) مفتوح المصدر وهو الآن مشروع تابع لـ Linux Foundation. ويقرأ لغة الإعداد نفسها. وأتمّت IBM شراء HashiCorp في عام 2025.

كيف تعمل KawaConnect مع البنية التحتية كشيفرة

نحتفظ بالبنية التحتية كشيفرة في التحكم بالإصدارات، ونشغّل Kubernetes بنهج GitOps، ونبني عناقيد Proxmox VE وإعدادات Microsoft Azure. ووصف هذه البنية في ملفات يتيح تكرار البناء وتتبع كل تغيير.

خدمات ذات صلة

البنية التحتية السحابية

Azure والإعدادات الهجينة والترحيل وتخطيط التعافي.

استشارات Proxmox

العناقيد والتوافر العالي والانتقال من VMware.

استشارات Kubernetes

عناقيد تتغير عبر Git بنهج GitOps.

اعرف المزيد

  • وثائق Terraformأدلة HashiCorp ومرجعها للغة الإعداد وسطر الأوامر.
  • Terraform Registryالفهرس العام للمزودات والوحدات القابلة لإعادة الاستخدام، مع وثائق لكل منها.
  • OpenTofuالتفرّع مفتوح المصدر من Terraform، يُصان تحت مظلة Linux Foundation.
  • Terraform على ويكيبيديانظرة عامة محايدة على الأداة وتاريخها وتغيير الترخيص في 2023.

هل تُبنى بنيتك التحتية بالنقر؟

أخبرنا أين تعمل خوادمك وخدمات السحابة لديك. وسنشرح ما يتطلبه وصفها في ملفات وما الذي سيتغير بالنسبة إليك.

ابدأ محادثة