0Pricing
Terraform Infrastructure as Code · درس

نشر الوحدات في سجل

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

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

ما بعد الوحدات المحلية

توجد الوحدات المحلية في مجلد بجوار إعداداتك. ولمشاركة الوحدات بين المشاريع والفرق، انشرها في سجل الوحدات حتى يتمكن المستهلكون من جلبها بالاسم والإصدار، تمامًا كما يحدث مع مدير الحزم.

مصادر الوحدات

تحدد الوسيطة source المكان الذي يجلب Terraform الوحدة منه. وتشمل الخيارات ما يلي:

  • مسار محلي
  • مستودع Git
  • سجل Terraform العام
  • سجل خاص في Terraform Cloud

استخدام وحدة من السجل

تستخدم وحدات السجل التنسيق namespace/name/provider. احرص دائمًا على تثبيت إصدار لضمان قابلية إعادة إنتاج عمليات البناء.

module "vpc" {
  source  = "terraform-aws-modules/vpc/aws"
  version = "5.1.2"

  name = "my-vpc"
  cidr = "10.0.0.0/16"
}

اصطلاح تسمية المستودعات

يتطلب السجل العام اسمًا محددًا للمستودع: terraform-PROVIDER-NAME. فعلى سبيل المثال، يجب أن توجد وحدة شبكة خاصة بـ AWS في مستودع اسمه terraform-aws-network.

البنية القياسية للوحدة

تتبع الوحدة القابلة للنشر بنية متوقعة، حتى يتمكن السجل من توثيقها تلقائيًا.

terraform-aws-network/
  main.tf
  variables.tf
  outputs.tf
  README.md
  examples/
    basic/main.tf

توثيق المدخلات

ينبغي أن يحتوي كل متغير على description، ويفضل أن يحتوي أيضًا على type. يحوّل السجل هذه المعلومات تلقائيًا إلى جدول موثق للمدخلات.

variable "cidr" {
  type        = string
  description = "The CIDR block for the VPC"
  default     = "10.0.0.0/16"
}

إدارة الإصدارات باستخدام وسوم Git

يستمد السجل إصدارات الوحدات من وسوم Git للإصدارات الدلالية. ويؤدي وضع وسم للإصدار إلى إتاحة إصدار جديد للمستهلكين.

git tag v1.0.0
git push origin v1.0.0

تثبيت مصدر Git مباشرةً

يمكنك تجاوز السجل والإشارة إلى مستودع Git باستخدام عنوان URL، مع تثبيت الإصدار عند وسم معين بواسطة وسيطة الاستعلام ref.

module "network" {
  source = "git::https://github.com/acme/terraform-aws-network.git?ref=v1.0.0"
  cidr   = "10.0.0.0/16"
}

السجلات الخاصة

يوفر Terraform Cloud وEnterprise سجلًا خاصًا، بحيث تظل الوحدات الداخلية سرية، مع استمرار إمكانية اكتشافها من قِبل مؤسستك باستخدام سير العمل نفسه القائم على الاسم والإصدار.

قيود الإصدارات الدلالية

استخدم قيود الإصدارات للسماح بالترقيات الآمنة. تسمح الوسيطة ~> بترقيات الإصدار التصحيحي والفرعي، لكنها لا تسمح بالتغييرات الرئيسية التي قد تسبب كسر التوافق.

module "vpc" {
  source  = "terraform-aws-modules/vpc/aws"
  version = "~> 5.1"
}

تحديث إصدارات الوحدات

بعد تغيير قيد الإصدار، شغّل terraform init -upgrade لجلب أحدث إصدار مسموح به وتحديث ملف القفل.

terraform init -upgrade

اختبار سريع

تحقق من مدى استيعابك لإدارة إصدارات الوحدات.

مراجعة: مشاركة الوحدات

تعلمت كيفية نشر الوحدات واستخدامها:

  • قاعدة تسمية المستودعات terraform-PROVIDER-NAME.
  • بنية قياسية مع مدخلات ومخرجات موثقة.
  • تحدد وسوم Git إصدارات السجل.
  • تحافظ قيود الإصدارات مثل ~> على أمان الترقيات.

أصبحت وحداتك القابلة لإعادة الاستخدام قادرة الآن على تشغيل كل مشروع في المؤسسة.

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

هل درس «نشر الوحدات في سجل» مجاني؟

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

ماذا ستتعلم في «نشر الوحدات في سجل»؟

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

هل أحتاج إلى خبرة سابقة لأبدأ Terraform Infrastructure as Code؟

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

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

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

هل يمكنني كتابة وتشغيل أكواد في درس Terraform Infrastructure as Code هذا؟

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

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

  1. مقدمة إلى وحدات Terraform
  2. إنشاء وحدات قابلة لإعادة الاستخدام
  3. استخدام مساحات العمل للبيئات
  4. نشر الوحدات في سجل
← العودة إلى Terraform Infrastructure as Code