0Pricing
Terraform Infrastructure as Code · درس

‏GitOps وأتمتة طلبات السحب

اعتمدوا سير عمل GitOps حيث تُنشر خطط Terraform تلقائيًا في طلبات السحب، وتُشغّل عمليات apply عند الدمج، مما يمنح المراجعين رؤية كاملة.

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

ما هو GitOps؟

يجعل GitOps من Git المصدر الوحيد للحقيقة بالنسبة إلى البنية التحتية. وكل تغيير يكون عبارة عن pull request، ويكون الدمج في الفرع الرئيسي هو ما يدفع إلى تنفيذ apply. ولا يُغيَّر أي شيء يدويًا في وحدة التحكم.

تنفيذ plan عند فتح Pull Request

الفكرة الأساسية: عند فتح PR، يشغّل CI الأمر terraform plan وينشر النتيجة في تعليق. وهكذا يرى المراجعون بالضبط ما سيتغير قبل الموافقة.

تنفيذ apply عند الدمج

بعد دمج PR في main، يشغّل سير عمل منفصل الأمر terraform apply باستخدام الخطة المحفوظة. ويصبح سجل Git سجل تدقيق لكل تغيير في البنية التحتية.

مهمة خطة في GitHub Actions

يُشغّل سير العمل هذا عند إنشاء pull requests وينتج ملفًا من مخرجات الخطة.

on:
  pull_request:
    branches: [main]

jobs:
  plan:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: hashicorp/setup-terraform@v3
      - run: terraform init
      - run: terraform plan -out=tfplan

نشر الخطة في PR

التقط الخطة المقروءة من قِبل البشر وانشرها في تعليق حتى لا يضطر المراجعون إلى فتح سجلات CI.

terraform show -no-color tfplan > plan.txt

حفظ ملف الخطة الناتج

لضمان تنفيذ الدمج لما تمت مراجعته بالضبط، ارفع الخطة الثنائية كملف ناتج ونفّذ هذه الخطة بدلًا من إنشاء خطة جديدة.

- uses: actions/upload-artifact@v4
  with:
    name: tfplan
    path: tfplan

سير عمل apply

يؤدي الدفع إلى main إلى تنزيل الخطة المعتمدة وتنفيذها من دون طلب تأكيد.

on:
  push:
    branches: [main]

jobs:
  apply:
    runs-on: ubuntu-latest
    steps:
      - run: terraform apply -auto-approve tfplan

اكتشاف الانحراف وفق جدول زمني

شغّل plan ليلًا لاكتشاف الانحراف، أي التغييرات اليدوية التي تختلف عن الشيفرة. وإذا أظهرت الخطة المجدولة تغييرات، فأرسل تنبيهًا إلى الفريق.

on:
  schedule:
    - cron: "0 2 * * *"

ترقية البيئات

يرقّي GitOps الشيفرة نفسها عبر البيئات باستخدام الفروع أو المجلدات. يُدمج التغيير في dev، ثم يخضع للتحقق، وبعد ذلك يُرقّى إلى prod عبر PR آخر.

envs/
  dev/main.tf
  staging/main.tf
  prod/main.tf

المراجعات المطلوبة وحماية الفروع

احمِ main حتى لا تحدث عمليات apply من دون مراجعة معتمدة وخطة ناجحة. وتفرض قواعد حماية الفروع ذلك على مستوى المنصة.

Atlantis وGitOps المُدار

تؤتمت أدوات مثل Atlantis وتكامل VCS في Terraform Cloud سير العمل بأكمله، بما في ذلك أوامر atlantis apply التي تُشغّل مباشرة في PR عبر التعليقات.

تحقق سريع

اختبر مدى فهمك لـ GitOps.

مراجعة: Git مصدر الحقيقة

أنشأت خط أنابيب GitOps:

  • نشر الخطة في PR لمراجعتها.
  • ينفّذ الدمج الخطة المحفوظة والمعتمدة.
  • تكتشف الخطط المجدولة الانحراف.
  • تفرض حماية الفروع وأدوات مثل Atlantis سير العمل.

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

هل درس «‏GitOps وأتمتة طلبات السحب» مجاني؟

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

ماذا ستتعلم في «‏GitOps وأتمتة طلبات السحب»؟

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

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

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

كم من الوقت يستغرق درس «‏GitOps وأتمتة طلبات السحب»؟

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

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

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

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

  1. Terraform في مسارات CI/CD
  2. أتمتة `plan` و`apply`
  3. إدارة بيانات الاعتماد بأمان
  4. ‏GitOps وأتمتة طلبات السحب
← العودة إلى Terraform Infrastructure as Code