0Pricing
DevOps Bootcamp · درس

المتغيرات والمخرجات

تعلّموا استخدام متغيرات الإدخال لجعل إعداداتكم مرنة وقابلة لإعادة الاستخدام، واستخدام قيم الإخراج لاستخراج المعلومات المهمة من بنيتكم التحتية المنشورة.

المتغيرات والمخرجات درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

إعدادات مرنة

يتيح لكم Terraform تعريف بنيتكم التحتية بصفتها تعليمات برمجية. لكن ماذا لو أردتم إعادة استخدام التعليمات البرمجية في بيئات أو إعدادات مختلفة؟

هنا يأتي دور المتغيرات والمخرجات، إذ تجعلان إعداداتكم مرنة وسهلة الإدارة.

متغيرات الإدخال: المرونة

تعمل متغيرات الإدخال كمعلمات لإعدادات Terraform. وتتيح لكم تخصيص جوانب من بنيتكم التحتية من دون تغيير التعليمات البرمجية الأساسية.

  • تجنّب تثبيت القيم مباشرةً في إعداداتكم.
  • تجعل الوحدات والإعدادات قابلة لإعادة الاستخدام.
  • تتيح استخدام قيم مختلفة للبيئات المختلفة (مثل التطوير والإنتاج).

التصريح بالمتغيرات

تصرّحون بمتغيرات الإدخال في ملف .tf، وغالبًا ما يُسمّى variables.tf. ويحتاج كل متغير إلى اسم فريد.

إليكم تصريحًا أساسيًا:

variable "file_content" {
  description = "Content to write to a local file."
  type        = string
}

الأنواع والقيم الافتراضية

يمكن أن تكون للمتغيرات أنواع مختلفة مثل string أو number أو bool أو list أو map. ويمكنكم أيضًا تقديم قيمة افتراضية، ما يجعل المتغير اختياريًا.

variable "environment" {
  description = "The deployment environment (e.g., dev, prod)."
  type        = string
  default     = "dev"
}

variable "instance_count" {
  description = "Number of instances."
  type        = number
  default     = 1
}

استخدام المتغيرات في التعليمات البرمجية

بعد التصريح عن المتغير، يمكنكم الرجوع إلى قيمته باستخدام البادئة var. متبوعة باسمه (مثل var.environment).

يتيح ذلك لمواردكم التكيّف استنادًا إلى الإدخال المقدّم.

resource "local_file" "example" {
  content  = "Hello from ${var.environment}!"
  filename = "example-${var.environment}.txt"
}

كيفية تقديم القيم

توجد عدة طرق لتقديم قيم متغيراتكم:

  • سطر الأوامر: باستخدام -var="key=value" مع terraform plan أو apply.
  • ملفات .tfvars: أنشئوا ملفًا مثل terraform.tfvars أو dev.tfvars.
  • متغيرات البيئة: باستخدام TF_VAR_name=value.

يُستخدم ملف terraform.tfvars عادةً لتعيين القيم:

# terraform.tfvars
environment = "staging"
file_content = "This is some custom content."

قيم المخرجات: استخراج المعلومات

تمامًا كما تتيح لك متغيرات الإدخال تمرير البيانات إلى إعداداتك، تتيح لك قيم الإخراج استخراج البيانات منها.

  • عرض معلومات مهمة حول الموارد المنشورة، مثل عناوين IP وعناوين URL.
  • تمرير البيانات بين إعدادات Terraform، خاصةً عند استخدام الوحدات.
  • تسهيل معرفة ما الذي قام Terraform بتوفيره.

التصريح عن قيم الإخراج

تُصرّح عن قيم الإخراج في ملف .tf، وغالبًا ما يُسمّى outputs.tf. ويحتاج كل إخراج إلى اسم فريد ووسيطة value.

output "file_name" {
  description = "The name of the generated local file."
  value       = local_file.example.filename
}

عرض قيم الإخراج

بعد تشغيل terraform apply، يمكنك عرض قيم الإخراج باستخدام الأمر terraform output.

تشير وسيطة value عادةً إلى سمة لمورد، مثل resource_type.resource_name.attribute.

# After 'terraform apply', run:
terraform output file_name

المتغيرات وقيم الإخراج عمليًا

لنجمع ما تعلمناه. يستخدم هذا المثال المتغيرات للمحتوى والبيئة، ويُخرج اسم الملف ومحتواه. أنشئ هذه الملفات الثلاثة في مجلد:

# main.tf
terraform {
  required_providers {
    local = {
      source = "hashicorp/local"
      version = "~> 2.1"
    }
  }
}

resource "local_file" "message" {
  content  = var.greeting_message
  filename = "hello_${var.env}.txt"
}

# variables.tf
variable "greeting_message" {
  description = "The message content for the file."
  type        = string
  default     = "Hello CoddyKit!"
}

variable "env" {
  description = "Environment name."
  type        = string
  default     = "dev"
}

# outputs.tf
output "generated_filename" {
  description = "The full path of the generated file."
  value       = local_file.message.filename
}

output "file_content_used" {
  description = "The content actually written to the file."
  value       = local_file.message.content
}

تحقق سريع: المتغيرات وقيم الإخراج

أي العبارات التالية حول متغيرات Terraform وقيم الإخراج صحيحة؟

مراجعة: المتغيرات وقيم الإخراج

أحسنت! لقد تعلمت كيفية جعل إعدادات Terraform ديناميكية:

  • تتيح لك متغيرات الإدخال تعريف معلمات البنية الأساسية لديك.
  • يمكنك توفير قيم المتغيرات عبر CLI أو ملفات .tfvars أو متغيرات البيئة.
  • تساعدك قيم الإخراج على استخراج المعلومات المهمة حول مواردك المنشورة وعرضها.

بعد ذلك، ستتعمق في كيفية تتبع Terraform للبنية الأساسية لديك من خلال إدارة الحالة!

الأسئلة الشائعة

هل درس «المتغيرات والمخرجات» مجاني؟

نعم — نص درس «المتغيرات والمخرجات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

ماذا ستتعلم في «المتغيرات والمخرجات»؟

تعلّموا استخدام متغيرات الإدخال لجعل إعداداتكم مرنة وقابلة لإعادة الاستخدام، واستخدام قيم الإخراج لاستخراج المعلومات المهمة من بنيتكم التحتية المنشورة. تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟

لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «المتغيرات والمخرجات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟

نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. الموفّرون والموارد
  2. المتغيرات والمخرجات
  3. أساسيات إدارة الحالة
  4. الوحدات وإعادة استخدام التعليمات البرمجية
← العودة إلى DevOps Bootcamp