ما هو Terraform؟

عرض الفئات

ما هو Terraform؟

2 دقائق للقراءة

Terraform هي أداة مفتوحة المصدر للبنية التحتية كرمز (IaC)، تتيح لك توفير البنية التحتية وإدارتها بشكل معلن عبر العديد من مقدمي الخدمات (AWS، Azure، GCP، VMware، إلخ). وهي تتيح بيئات قابلة للتكرار والتحكم في الإصدارات.

كيف يعمل Terraform #

  • ترتيب: تصف البنية التحتية في HCL الملفات (الموارد، مصادر البيانات، المتغيرات، المخرجات).
  • مقدمي: المكونات الإضافية التي تترجم التكوين إلى مكالمات API لكل منصة.
  • المنطقة: يتتبع ملف الحالة الموارد الحقيقية وسماتها، مما يتيح اكتشاف التغيير (plan) والتحديثات (apply).
  • الوحدات: وحدات قابلة لإعادة الاستخدام تحتوي على الأنماط وأفضل الممارسات.
  • سير العمل: init → validate → plan → apply مع واجهات الحالة البعيدة (على سبيل المثال، S3، وAzure Storage، وGCS) والقفل.

>

المفاهيم الرئيسية #

  • القدرة على التقليد: الركض apply تتقارب الموارد بشكل متكرر إلى الحالة المعلنة.
  • الرسم البياني للتبعية: يقوم Terraform ببناء DAG لترتيب العمليات بشكل آمن (إنشاء، تحديث، تدمير).
  • ثبات: تفضيل الاستبدال بدلاً من التعديل لتحقيق عمليات طرح أكثر أمانًا.
  • السياسة و CI/CD: التحقق من صحة مع fmt/validate، تشغيل الخطط في خطوط الأنابيب، وبوابة التغييرات من خلال مراجعات التعليمات البرمجية.

مثال مقتطف #

# تم حذف مقدمي الخدمة والمتغيرات والوحدات النمطية للاختصار المورد "aws_instance" "relianoid_lb" { ami = var.relianoid_ami_id instance_type = "c6i.large" subnet_id = var.private_subnet_id user_data = file("${path.module}/cloud-init-relianoid.yaml") tags = { Name = "relianoid-lb" } }

لماذا تستخدم Terraform مع RELIANOID? #

يتيح لك Terraform التجهيز RELIANOID موازنات التحميل قابلة للتكرار عبر السحابات والبيئات باستخدام نفس سير العمل الذي يعتمد على Git:

  • التكرار والتدقيق: يضمن التكوين المُصدر وجود مثيلات LB وشبكات وقواعد أمان متسقة عبر المراحل.
  • توحيد معايير السحابة المتعددة: قاعدة بيانات واحدة للوقوف RELIANOID على AWS أو Azure أو GCP مع متغيرات خاصة بالبيئة.
  • عمليات طرح موثوقة: استعمل plan لمعاينة التغييرات؛ تطبيقها باستخدام خطوط الأنابيب؛ الاستفادة من إعادة التشغيل السريع RELIANOID للتقليل من الاضطراب أثناء تحديثات السياسة.
  • التمهيد: يمكن لبرامج Cloud-init أو البرامج النصية لبدء التشغيل تحميل البرامج الأولية RELIANOID التكوين والشهادات والفحوصات الصحية عند التشغيل الأول.
  • القدرة على التأليف: قم بتغليف المستمعين والمجموعات ومجسات الصحة وسياسات الأمان في وحدات قابلة لإعادة الاستخدام لكل فريق تطبيق.

مع Terraform، الخاص بك RELIANOID تصبح الطبقة جزءًا من نفس عملية التسليم الآلية المدققة مثل بقية البنية التحتية الخاصة بك.

المصادر #

نشر RELIANOID إصدار Enterprise على AWS مع Terraform
نشر RELIANOID إصدار Enterprise على Azure مع Terraform
نشر RELIANOID إصدار Enterprise على GCP مع Terraform

نشر RELIANOID إصدار المجتمع على AWS مع Terraform
نشر RELIANOID إصدار المجتمع على Azure مع Terraform
نشر RELIANOID إصدار المجتمع على GCP مع Terraform

📄 قم بتنزيل هذه الوثيقة بصيغة PDF #

    ُ:البريد الالكتروني *