0Pricing
DevOps Bootcamp · درس

الكتل الشرطية باستخدام if وelse

صيّر الموارد عند إعدادها فقط

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

صيّر عند الحاجة فقط

ينبغي أحيانًا أن يظهر المورد فقط إذا طلبه المستخدم. يتيح لك Helm إحاطة YAML بـ شرط بحيث يُصيّر عند الطلب.

إجراء if

تبدأ كتلة if بالصيغة {{ if SOMETHING }} وتنتهي بالصيغة {{ end }}. ويُصيّر كل ما بينهما عندما يكون الشرط صحيحًا فقط.

{{ if .Values.ingress.enabled }}
# ingress yaml here
{{ end }}

تتحكم فيها القيم

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

ingress:
  enabled: true

اختتمها دائمًا بـ end

يجب إقران كل if بـ {{ end }}. فإذا نسيتها، يعرض Helm خطأ كتلة غير منتهية عند محاولة تصيير المخطط.

إضافة else

هل تريد خيارًا احتياطيًا؟ أضف فرع {{ else }}. يصيّر Helm الكتلة الأولى عندما يكون الشرط صحيحًا، وإلا فيصيّر كتلة else بدلًا منها.

{{ if .Values.tls }}
protocol: HTTPS
{{ else }}
protocol: HTTP
{{ end }}

تسلسل الشروط باستخدام else if

للتعامل مع حالات متعددة، ادمج الشروط باستخدام {{ else if }}. يفحص Helm الشروط بالترتيب ويصيّر أول فرع يكون شرطه صحيحًا.

{{ if eq .Values.tier "gold" }}
replicas: 5
{{ else if eq .Values.tier "silver" }}
replicas: 3
{{ else }}
replicas: 1
{{ end }}

ما الذي يُعد صحيحًا

يكون if صحيحًا ما لم تكن القيمة empty: إذ تُقرأ false والصفر والسلسلة الفارغة والقائمة الفارغة كلها على أنها false داخل الشرط.

حماية الحقول الاختيارية

من الأنماط الشائعة إحاطة حقل اختياري واحد، لا مورد كامل. وهنا لا تُصيّر التعليمة التوضيحية إلا عندما يزوّدها المستخدم بقيمة.

{{ if .Values.email }}
contact: {{ .Values.email }}
{{ end }}

انتبه إلى الأسطر الفارغة

تترك كتلة if أسطرًا فارغة في الموضع الذي كان يشغله الإجراء. وقد تؤدي هذه المسافات البيضاء إلى كسر YAML، لذلك ستتعلم قريبًا كيفية اقتطاعها. 🧹

عاين الفروع

صيّر باستخدام قيم مختلفة وراقب أي فرع يفوز. يتيح لك helm template مع --set تأكيد كل شرط قبل النشر الفعلي.

helm template ./mychart --set ingress.enabled=true

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

إذا لم يعيّن المستخدم العلم مطلقًا، فستُقرأ قيمته على أنها فارغة وسيظل if خاطئًا. لذلك توفر المخططات قيمة افتراضية مناسبة له في values.yaml.

ingress:
  enabled: false

تحقق سريع

كتبت {{ if .Values.cache }} لكن المخطط يفشل في التصيير.

مراجعة

يمكنك الآن التحكم في YAML باستخدام if، وإضافة فروع else وelse if، وتذكّر {{ end }} الختامية. لقد أصبح التصيير الشرطي متاحًا! 🎯

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

هل درس «الكتل الشرطية باستخدام if وelse» مجاني؟

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

ماذا ستتعلم في «الكتل الشرطية باستخدام if وelse»؟

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

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

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

كم من الوقت يستغرق درس «الكتل الشرطية باستخدام if وelse»؟

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

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

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

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

  1. الكتل الشرطية باستخدام if وelse
  2. القيم المنطقية والعوامل في الشروط
  3. التكرار على القوائم والخرائط باستخدام range
  4. تحديد نطاق كتلة باستخدام with
← العودة إلى DevOps Bootcamp