Ansible: Playbooks على مضيف واحد فقط بدلاً من ما هو موجود في Playbook

تم إنشاؤها على ١٠ مارس ٢٠١٣  ·  3تعليقات  ·  مصدر: ansible/ansible

مثال:

لدي مجموعة خوادم ويب لمجموعة مضيفة بها 30 مضيفًا. لدي 6 كتيبات لعب بها "مضيفون: خوادم ويب". لدي مضيف جديد أحتاج إلى تكوينه ، وأضيفه إلى مجموعة خوادم الويب. لديّ كتاب تعريف باسم baseline-web.yml يتضمن 6 كتيبات. يحتوي دليل التشغيل الميتا أيضًا على المضيفين: خوادم الويب.

الآن عند تنفيذه ، فإنه يقوم بجميع الإجراءات على كل المضيف ، لكن التغييرات تكون فقط على المضيف المضاف حديثًا.

هل يمكنني إعطاء متغير لبرنامج "ansible-playbook" الذي يلغي المضيفين المحددين: متغير؟

مثل: ~ $ ansible-playbook --hosts = newserver5 playbooks / baseline-web.yml
(والذي سيتم تشغيله بعد ذلك فقط على newserver5 ، بما في ذلك جميع كتيبات التشغيل المضمنة)

التعليق الأكثر فائدة

RaymiiOrg يمكنك استخدام --limit (المعروف أيضًا باسم -l ) للحد من المضيفين الذين يتم تشغيل كتاب التشغيل عليها ، على سبيل المثال:

ansible-playbook -l newserver5 playbooks/baseline-web.yml

أيضًا ، لا أعتقد أن - hosts: يمكن أن يظهر مرتين ، لذا فإن وجود host في الجزء العلوي و في كتيبات اللعب الفرعية ليس AFAIK صالحًا.

ال 3 كومينتر

RaymiiOrg يمكنك استخدام --limit (المعروف أيضًا باسم -l ) للحد من المضيفين الذين يتم تشغيل كتاب التشغيل عليها ، على سبيل المثال:

ansible-playbook -l newserver5 playbooks/baseline-web.yml

أيضًا ، لا أعتقد أن - hosts: يمكن أن يظهر مرتين ، لذا فإن وجود host في الجزء العلوي و في كتيبات اللعب الفرعية ليس AFAIK صالحًا.

يجب أن تذهب الأسئلة إلى القائمة البريدية ، وليس إلى أداة تعقب الأخطاء.

شكرا لكما. في المرة القادمة سأذهب إلى القائمة البريدية.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات