التوثيق وسير عمل الخدمة الذاتية
اجعلوا مشاريع Terraform سهلة الاستخدام للفريق بأكمله باستخدام التوثيق المُولّد واصطلاحات README وأتمتة ما قبل الإيداع التي تحافظ على جودة عالية.
التوثيق وسير عمل الخدمة الذاتية درس مجاني في Terraform Infrastructure as Code على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Terraform Infrastructure as Code، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Terraform Infrastructure as Code 4 دروس في المجموع.
أهمية التوثيق
يعتمد التعاون الجيد على أكثر من شيفرة مرتبة. إذ يحتاج زملاؤك إلى فهم وظيفة الوحدة، والمدخلات التي تتوقعها، وكيفية تشغيلها بأمان. ويحوّل التوثيق المستمر المستودع إلى أداة للخدمة الذاتية.
README: الواجهة الأولى
ينبغي أن يبدأ كل مستودع Terraform بملف README يغطي الغرض والمتطلبات الأساسية ومثالًا على الاستخدام والمدخلات والمخرجات. فهذا أول ما يقرأه المساهم الجديد.
إنشاء التوثيق تلقائيًا
يفحص البرنامج terraform-docs المتغيرات والمخرجات وينشئ جدول Markdown، بحيث لا ينفصل التوثيق أبدًا عن الشيفرة.
terraform-docs markdown table . > README.mdإدراج التوثيق في README
استخدم تعليقات العلامات حتى يحدّث terraform-docs قسمًا واحدًا فقط، مع الحفاظ على المقدمة التي كتبتها يدويًا.
<!-- BEGIN_TF_DOCS -->
<!-- END_TF_DOCS -->الأوصاف أساس التوثيق الجيد
لا تتجاوز جودة التوثيق المُنشأ جودة حقول description التي تكتبها. تعامل معها باعتبارها نصًا موجّهًا إلى المستخدم.
variable "instance_type" {
type = string
description = "EC2 size, e.g. t3.micro for dev or m5.large for prod"
default = "t3.micro"
}خطافات ما قبل الإيداع
يشغّل إطار عمل pre-commit عمليات تحقق قبل كل إيداع، فيكتشف المشكلات قبل وصولها إلى المراجعة. ويُضبط هذا الإطار باستخدام ملف YAML.
repos:
- repo: https://github.com/antonbabenko/pre-commit-terraform
hooks:
- id: terraform_fmt
- id: terraform_validate
- id: terraform_docsتثبيت الخطافات
شغّل أمر التثبيت مرة واحدة لكل نسخة مستنسخة حتى تعمل الخطافات تلقائيًا عند الإيداع.
pre-commit installفرض التنسيق والفحص الساكن
استخدم terraform fmt مع أداة فحص مثل tflint لاكتشاف الأخطاء الخاصة بالموفر، مثل أنواع المثيلات غير الصالحة.
tflint --recursiveدليل CONTRIBUTING
وثّق سير عمل فريقك في ملف CONTRIBUTING، بما في ذلك تسمية الفروع، وطريقة تشغيل plan، ومن يوافق على تطبيق التغييرات. فهذا يزيل التخمين أمام المنضمين الجدد.
سجلات قرارات البنية
تسجّل ADRs سبب اتخاذ قرار معيّن، مثل سبب اختيار remote backend. ويؤدي تخزينها في المستودع إلى الحفاظ على السياق حتى بعد مغادرة صاحب القرار الأصلي.
docs/adr/0001-use-s3-backend.mdالخدمة الذاتية عبر الأمثلة
يتيح مجلد examples/ الذي يحتوي على إعدادات مصغّرة قابلة للتشغيل للمستخدمين نسخ إعداد يعمل بدلًا من استنتاج المدخلات عكسيًا. كما يمكن استخدامه أيضًا كمادة لاختبارات التكامل.
examples/
minimal/main.tf
complete/main.tfتحقق سريع
اختبر معرفتك بأدوات توثيق البرمجيات.
مراجعة: مستودعات الخدمة الذاتية
تعلّمت كيفية جعل التعاون أكثر سلاسة:
- README قوي ودليل CONTRIBUTING.
- terraform-docs لإنشاء جداول المدخلات والمخرجات تلقائيًا.
- خطافات pre-commit لتشغيل fmt وvalidate وlint.
- ADRs والأمثلة التي تحفظ السياق وتوضح طريقة الاستخدام.
الأسئلة الشائعة
هل درس «التوثيق وسير عمل الخدمة الذاتية» مجاني؟
نعم — نص درس «التوثيق وسير عمل الخدمة الذاتية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Terraform Infrastructure as Code، انتقل إلى CoddyKit PRO. تتضمن دورة Terraform Infrastructure as Code 4 دروس في المجموع.
ماذا ستتعلم في «التوثيق وسير عمل الخدمة الذاتية»؟
اجعلوا مشاريع Terraform سهلة الاستخدام للفريق بأكمله باستخدام التوثيق المُولّد واصطلاحات README وأتمتة ما قبل الإيداع التي تحافظ على جودة عالية. تتمرن على 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- بنية الشفرة واتفاقيات التسمية
- التحكم في الإصدارات باستخدام Git
- التعاون بين أعضاء الفريق وسير العمل
- التوثيق وسير عمل الخدمة الذاتية