YAML ↔ JSON

لصق

معاينة

لماذا تنسيق قواعد اللعب Ansible في YAML؟

تمثل قواعد اللعب الطريقة التي يتم بها تنفيذ الكثير من العمل الحقيقي: تدوير المفاتيح، وتصحيح الأسطول، وفتح المنفذ المناسب للفريق المناسب، والقيام بذلك بطريقة يمكنك إظهارها في نافذة التغيير. إن الألم الذي يواجهه المديرون والعملاء المتوقعون ليس في بناء جملة YAML وحده؛ إنه التخطي الصامت. يتم دفن المهمة بصريًا، وعندما يصعب رؤية الحالة، ويبدو التشغيل ناجحًا بينما لم يقم بما اعتقدت الشركة أنه قام به. يعد التخطيط Ansible القابل للقراءة بمثابة جهاز أمان، مثل المفاتيح المُسمى في غرفة الخادم، لأنه يجعل النية مرئية قبل أن تصبح النية انقطاعًا مرئيًا للعميل. بالنسبة إلى الأشخاص الذين يجلسون بين تكنولوجيا المعلومات والأعمال، فإن YAML المرتب هو الطريقة التي تحصل بها على نصيحة تغيير أكثر هدوءًا: يمكن للمراجعين رؤية الكتل والتضمين ومسارات الفشل دون التمرير الأفقي بخط مصمم للتعليمات البرمجية، وليس للبشر. إن الإحباط الناجم عن الملفات الفوضوية يمثل مشكلة ثقافية: حيث يستخدم الأشخاص اختصارات، ويلصقون أجزاء، ويأملون، لأن الملف يبدو عدائيًا. يعد تمرير التنسيق في المتصفح وسيلة لجعل العمل أكثر لطفًا مع الشخص التالي، وقد يكون هذا الشخص هو أنت في الساعة 2 صباحًا مع إجراء مكالمة هاتفية بالفعل. وتتمثل الفائدة في عملية تسليم أكثر وضوحًا، حيث قل عدد مرات حدوث الذعر لهذه المهمة، ومسار أقصر من أعتقد أنه نجح حتى نتمكن من إظهاره في السجلات. إذا كنت تقوم ببناء الحقيقة التشغيلية في YAML، فاتعامل مع سهولة القراءة كجزء من التغيير، وليس كفكرة لاحقة، وسوف تقضي وقتًا أقل في فهم من يعني ماذا، والمزيد من الوقت في النتائج التي يمكن للشركة تسميتها في جملة. لا يعد دليل اللعب المرتب ضمانًا، ولكنه أساس أفضل للضمانات التي يُطلب منك تقديمها. قم بالتنسيق أولاً، ثم قم بالمراجعة، ثم قم بتشغيله، واحتفظ بدليل التشغيل على مرأى من الجميع، وليس في رأس شخص آخر. هذه هي الطريقة التي تفي بها الفرق الناضجة بالوعود دون حرق الأشخاص. إذا سئمت من مفاجآت العمليات التي تبدأ بملف صغير لا يرغب أحد في إعادة قراءته، فهذه العادة هي خطوة رخيصة نحو أسبوع أكثر هدوءًا.

كيفية تنسيق Ansible YAML

  1. الصق الملف أو كتلة المهام الفاشلة، مع الحفاظ على أسماء المتغيرات ومراجع الأدوار سليمة.
  2. قم بتشغيل التنسيق، ثم أعد التحقق من مستوى المهمة والمسافة البادئة للوحدة بحيث تظل الكتل بطبقة واحدة أعمق من الطبقة الأصلية، ولا تتم محاذاتها "تقريبًا".
  3. قم بالتشغيل الجاف في جرد المختبر قبل الإنتاج، واحتفظ بملاحظات العجز الجنسي حيث تتوقعها ثقافة فريقك.

الأسئلة الشائعة حول تنسيق YML

هل يمكن للمنسق كسر قوالب Jinja2 داخل المهام؟
القوالب المعقدة تحتاج إلى عيون بشرية. قم بالتنسيق أولاً، ثم قم بمراجعة Jinja لمعرفة فواصل الأسطر والاقتباسات التي يقبلها كل من محلل YAML وAnsible.
هل YAML هو نفسه بالنسبة لـ Ansible وKubernetes؟
بناء الجملة هو YAML، لكن الدلالات والبيانات مختلفة. استخدم Ansible-lint في CI، وهذه الأداة للتخطيط القابل للقراءة عندما تحتاج إلى تمريرة سريعة.
ما هي الطريقة الأكثر أمانًا لاختبار قواعد اللعبة المنسقة؟
تحقق من الوضع مقابل الكناري ذي المخزون الضيق، ثم قم بالتوسيع. لا تقم مطلقًا باختبارك الأول على المنتج، حتى لو كان الفرق "فقط" عبارة عن مسافة بيضاء، لأن المسافة البيضاء لا تزال قادرة على إخفاء خطأ منطقي عند دمجها بشكل سيء.
More versions