تعيين متغيرات القالب
احتفظ بالقيم لإعادة استخدامها عبر الكتلة
تعيين متغيرات القالب درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
لماذا تفيد المتغيرات
عندما تظهر القيمة نفسها مرات عديدة في قالب، احفظها مرة واحدة في متغير حتى لا تكرر المسار الطويل في كل موضع.
صيغة الإسناد
تعلن عن متغير باستخدام اسم يبدأ بعلامة الدولار وعامل النقطتين وعلامة المساواة. في Helm، يحتفظ $name بأي تعبير موجود على اليمين.
{{ $name := .Values.appName }}تبدأ المتغيرات بعلامة الدولار
تُكتب كل متغيرات القالب مع علامة الدولار في بدايتها. هكذا يميّز Helm متغيرك عن حقل في سياق النقطة.
قراءة قيمة المتغير
بعد إسناد القيمة، أدرج المتغير في YAML مثل أي قيمة. يستبدل Helm النتيجة المحفوظة أينما كتبت $name.
metadata:
name: {{ $name }}حفظ كائن مدمج
تتألق المتغيرات مع التعبيرات الطويلة. احفظ اسم الإصدار مرة واحدة، ثم أعد استخدام المتغير القصير بدلًا من كتابة المسار الكامل مرة أخرى.
{{ $rel := .Release.Name }}
name: {{ $rel }}-configأولًا := ثم =
استخدم النقطتين وعلامة المساواة لإجراء التصريح الأول عن متغير فقط. ولتغيير قيمته لاحقًا في النطاق نفسه، أعد إسنادها باستخدام علامة المساواة العادية.
{{ $count := 1 }}
{{ $count = 3 }}يتبع النطاق الكتلة
يعيش المتغير داخل الكتلة التي أعلنت عنه فيها. عرّفه قبل if أو range، وسيظل مرئيًا داخل تلك الكتلة.
خارج النطاق، بعيد المنال
أعلن عن متغير داخل كتلة if، وسيختفي بمجرد انتهاء الكتلة. خارج ذلك النطاق، لا يستطيع Helm رؤيته مطلقًا.
تسمية المتغيرات بوضوح
اختر أسماء قصيرة وواضحة مثل $fullName أو $port. يجعل اسم المتغير الواضح قراءة القالب أسهل بكثير على زملائك.
المتغيرات في مقابل النقطة
قد تتغير النقطة عند دخول الكتل، لكن المتغير يحتفظ بقيمته المحفوظة. وهذا الاستقرار هو بالضبط سبب كون المتغيرات مفيدة جدًا.
الإسناد من تعبير
يمكن أن يكون الجانب الأيمن من الإسناد أي تعبير، حتى تعبيرًا مُمررًا عبر أنبوب. يشغّله Helm مرة واحدة ويخزن النتيجة في متغيرك.
{{ $port := .Values.port | default 8080 }}تحقق سريع
كتبت {{ $svc := .Values.service.name }} في وقت سابق من القالب.
مراجعة
يمكنك الآن التصريح عن المتغيرات باستخدام :=، وإعادة إسنادها باستخدام =، وقراءتها عبر علامة الدولار، واحترام نطاق الكتلة. قوالب مرتبة بانتظارك! 🎯
الأسئلة الشائعة
هل درس «تعيين متغيرات القالب» مجاني؟
نعم — نص درس «تعيين متغيرات القالب» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «تعيين متغيرات القالب»؟
احتفظ بالقيم لإعادة استخدامها عبر الكتلة تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «تعيين متغيرات القالب»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تعيين متغيرات القالب
- الحفاظ على النقطة الجذرية داخل range
- nindent مقابل indent عمليًا
- تصحيح أخطاء المسافات البيضاء المُصيّرة