نشر الوحدات في سجل
شاركوا وحدات Terraform القابلة لإعادة الاستخدام بين الفرق عبر إصدارها في Git ونشرها في سجل وحدات عام أو خاص.
نشر الوحدات في سجل درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 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) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «نشر الوحدات في سجل»؟
شاركوا وحدات Terraform القابلة لإعادة الاستخدام بين الفرق عبر إصدارها في Git ونشرها في سجل وحدات عام أو خاص. تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «نشر الوحدات في سجل»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مقدمة إلى وحدات Terraform
- إنشاء وحدات قابلة لإعادة الاستخدام
- استخدام مساحات العمل للبيئات
- نشر الوحدات في سجل