مثال:
لدي مجموعة خوادم ويب لمجموعة مضيفة بها 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 صالحًا.
يجب أن تذهب الأسئلة إلى القائمة البريدية ، وليس إلى أداة تعقب الأخطاء.
شكرا لكما. في المرة القادمة سأذهب إلى القائمة البريدية.
التعليق الأكثر فائدة
RaymiiOrg يمكنك استخدام
--limit
(المعروف أيضًا باسم-l
) للحد من المضيفين الذين يتم تشغيل كتاب التشغيل عليها ، على سبيل المثال:ansible-playbook -l newserver5 playbooks/baseline-web.yml
أيضًا ، لا أعتقد أن
- hosts:
يمكن أن يظهر مرتين ، لذا فإن وجودhost
في الجزء العلوي و في كتيبات اللعب الفرعية ليس AFAIK صالحًا.