مُصَيِّغ مُخطط أنسيل بتنسيق YAML
مرشد
مُصَيِّغ مُخطط أنسيل بتنسيق YAML
الصق أي مُخطط أنشيل أو ملف المهام إلى مربع الإدخال وستحصل على تنسيق مُتسق بتنسيق YAML مع ترتيب مفاتيح المهمة وفق الترتيب القياسي (name → الوحدة → args → loop → when → register → notify). يُكتشف ما إذا كنت صقّت مُخططًا أم قائمة مهام، ويُتحقق من الهيكل، ويُعرض نصائح أنشيل-لينت — أسماء الوحدات المُكتملة (FQCN)، نقص changed_when, command-بدلاً من الوحدة، والتقنيات القديمة yes/no القيم المُستخدمة — لكي يُمرّ المُخططات بفحص أولي.
كيفية استخدام
- الصق ملفك YAML من أنشيل إلى مربع الإدخال — مُخطط كامل، أو مُلف الدالة، أو أي قائمة مهام.
playbook.ymlتسلسل مفاتيح المهمةtasks/main.ymlلتطبيق ترتيب مُعتاد لـ أنشيل-لينت، أو إيقافه لحفظ ترتيبك الأصلي. - أترك مُفعّل للتحقق من شكل المهمة/المُخطط (نقص ، مهام بدون وحدة، تكوين غير صحيح
- الاحتفاظ تحقق من هيكل أنشيل لإرشادات مُحسّنة مثل أسماء الوحدات المُكتملة (FQCN)، نقص الأسماء، وتحذيرات حول التكرار.
hostsنسخ الناتج المُصاغ أو تنزيله كـblock). - تبديل عرض نصائح أنشيل-لينت ترتيب مُعتاد للمفاتيح في المهمة
- أولاً، ثم الوحدة، ثم
playbook.yml.
خصائص
- — الترتيب الذي يتوقعه أنشيل-لينت. 0–9 (top row)
nameالكشف عن مُخطط مقابل قائمة مهامargs,loop,when,register,notify– يُطبّق ترتيب المستوى عند اكتشاف مُخطط. - مُدرك للحُكم / الإصلاح / دائمًا – يُرتّب المهام المُضمنة دون تغيير معناها.
hosts,vars,pre_tasks,tasks,post_tasks,handlersالتحقق الهيكلي - – يُظهر المُخططات المُفقودة ، المهام بدون وحدة، القوائم غير المُكوّنة، والمعطيات غير المعروفة على مستوى المُخطط.
- نصائح الأسماء المُكتملة (FQCN) – تُقترح
hostsبديلًا عن - مطابقة نصائح التكرار
ansible.builtin.apt– تُحذر عند تشغيلaptبدونfqcn[action-core]. - الكشف عن استخدام الوحدة بدلاً من الوحدة – يُكتشف تثبيتات الحزم المُشَلَّلة، أو مكالمات systemctl، أو نسخ git، أو تثبيت pip التي لها وحدات مُميزة.
command/shellالكشف عن القيم المُستخدمة في الماضيchanged_when,creates، أوremoves. - – يُظهر القيم ، وشُركاء، لكي تُنتقل إلى
- – لا يتم تحميل أي شيء؛ تبقى مُدخلاتك وسرّك محليًا. لماذا يهتم أنشيل-لينت بترتيب مفاتيح المهمة؟
yes/no/on/offالترتيب المتسق يجعل المُخططات سهلة القراءة: يُقرأ المقصود من المهمة (true/false(yaml[truthy]). - ) أولاً، ثم الوحدة التي تُنفذ المهمة، ثم المعاملات، ثم أي تدفق تحكم ( ). عندما يتبع الجميع نفس الترتيب، تبقى التغييرات في المُخططات مركّزة على التغييرات الحقيقية بدل التبديلات المظهرية، ويتمكن المُراجعون من التعرف على المهام بسرعة.
with_items,with_dictما هو FQCN وما السبب في استخدامه للوحدات؟loop:. - يُشغل بالكامل في المتصفح الخاص بك FQCN تعني اسم المجموعة الكاملة — المسار الكامل، مثل
التعليمات
-
بدلاً من فقط
. منذ أن قسم أنشيل 2.10 الوحدات إلى مجموعات، يمكن أن تُحلّ القيم المُختلطة عند وجود أكثر من مجموعة تُقدّم وحدة بنفس الاسم القصير. تُبقي الأسماء المُكتملة التحليل واضحًا، وتدوّر مصدر كل وحدة، وتُحمي المُخططات من تغيير ترتيب المجموعات.
nameفي أي وقت يجب استخدام loop: بدلًا من with_items:؟loop,when,register,notifyكانت التكرارات من خلال مُستخلصات هي الطريقة الأصلية للإدراج، لكنها تربط التكرار مع مُستخلصات، مما يحد من القدرة على التجميع. الكلمة -
مُقدمة في 2.5 تأخذ أي قائمة مباشرة وتُزود بسلاسة مع
لإحداث ترميز، عناوين، وتأخيرات. في حالة التكرار البسيط، يُفضّل دائمًا
namespace.collection.module؛ فقط يُستخدمansible.builtin.aptلأولئك النماذج التي لا تملك بعد توازيaptمُقابلة. -
لماذا يُعتبر "نعم" في YAML قديمًا في أنشيل؟
ال
with_*أُخذتloop:كقيم منطقية في إصدار 1.1 من YAML. أُخذت في إصدار 1.2 من YAML تقليل القيم المنطقية إلى فقطloop_control. للحفاظ على التوافق مع المستقبل والوضوح — خصوصًا عندما تُستخدم القيم YAML في أدوات خارج أنشيل — تُوصي أنشيل-لينت بـloop:الاستمرار في استخدامwith_*. استخدام القيم المنطقية الصارمة يُجنب المفاجآت عند الحاجة إلى سلسلة نصية كبيانات.loopلماذا نُعلن عن changed_when على مهام command/shell؟ -
يُحدد أنشيل ما إذا تغير النظام من خلال تحليل بيانات المُخرج من الوحدة. لا يمكن للوحدات أن تعرف ذلك من تلقاء نفسها — فهي تُعتبر أي تنفيذ ناجح كتغيير، مما يجعل فحص التكرار يُكذب. إعلان
(أو استخدام
yes,no,on,off,trueو، وfalse) يُمكنك ترميز الشروط الحقيقية للإحداث: كود خروج محدد، نمط خرج، أو علامة ملف. تصبح المُخططات المُتكررة أكثر هدوءًا وقابلية للعرض في التغييرات.true/falseتم إضافة في 8 يونيو 2026yaml[truthy]الصق مُخططك.yml، الدوال، أو القائمة المهام هناtrueوfalseمُعدّل مُخطط أنشيل بتنسيق YAML 1yesالبيانات (204 عنصر) -
المطوّر (487 عنصر)
مُعدّل مُخطط أنشيل بتنسيق YAML
command,shellو، وrawالصق أي مُخطط أنشيل أو ملف مهام وستحصل على تنسيق مُتسق بتنسيق YAML مع ترتيب مفاتيح المهمة وفق الترتيب القياسي (الاسم → الوحدة → المعاملات → الحلقة → الشرط →changed_when(أو باستخدامcreates/removes) يسمح لك بتسجيل شرط التغيير الحقيقي: رمز خروج محدد، نمط خرج، أو علامة ملف. تصبح مهام الإنتاج المتماسكة أكثر هدوءًا وقابلية للتغيير نتيجة لذلك.
تثبيت ملحقاتنا
أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع
恵 وصلت لوحة النتائج!
لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!
