تخطَّ إلى المحتوى

🏗️ شرح Terraform والبنية التحتية كرمز

كيف تستخدم المتغيّرات والمخرجات في Terraform؟

الدرس 8 من 15· ⏱ 1 دقائق قراءة

الإعداد الذي كتبناه في الدرس السابق بقيم ثابتة. المتغيّرات والمخرجات تجعله مرنًا وقابلًا لإعادة الاستخدام. درس عملي.

⚠️ الإعداد تمثيليّ؛ شغّله في بيئة حقيقية للتأكّد.

المتغيّرات (Variables): مدخلات قابلة للتخصيص

بدل تضمين قيمة ثابتة كالمنطقة، عرّفها كمتغيّر:

variable "region" {
  type    = string
  default = "us-east-1"
}

provider "aws" {
  region = var.region
}

الآن يمكن تغيير المنطقة دون تعديل منطق الإعداد — تشير إليها بـ var.region.

تمرير قيم المتغيّرات

هناك عدّة طرق لتمرير قيمة (تتجاوز الافتراضية):

  • سطر الأوامر: terraform apply -var="region=eu-west-1".
  • ملفّ terraform.tfvars: تضع فيه القيم فيقرأها Terraform تلقائيًا.
  • متغيّرات بيئة: بادئة TF_VAR_ (مثل TF_VAR_region).

هذا يتيح إعدادًا واحدًا يعمل عبر بيئات مختلفة (تطوير/إنتاج) بقيم مختلفة.

المخرجات (Outputs): إظهار النتائج

بعد التطبيق، قد تحتاج قيمًا أنشأها Terraform (اسم حاوية، عنوان خادم). المخرجات تظهرها:

output "bucket_name" {
  value = aws_s3_bucket.example.bucket
}

بعد apply، يطبع Terraform قيمة bucket_name. المخرجات مفيدة أيضًا لتمرير قيم بين الوحدات.

لماذا هذا مهمّ؟

  • إعادة الاستخدام: إعداد واحد يخدم عدّة بيئات بتغيير القيم فقط.
  • الوضوح: المدخلات والمخرجات تجعل واجهة إعدادك مفهومة.
  • التكامل: المخرجات تربط أجزاء بنيتك بعضها ببعض.

الخطوات التالية

نظّم مشروعك عبر الوحدات (Modules)، وراجع دورة Plan و Apply.

شرح كيف تستخدم المتغيّرات والمخرجات في Terraform؟ — Terraform والبنية التحتية كرمز بالعربي
كيف تستخدم المتغيّرات والمخرجات في Terraform؟Terraform والبنية التحتية كرمز بالعربي · The Code Fix

هل كان هذا الدرس مفيدًا؟