Ansible: Плейбуки только на одном хосте вместо того, что есть в плейбуке

Созданный на 10 мар. 2013  ·  3Комментарии  ·  Источник: ansible/ansible

Пример:

У меня есть веб-серверы группы хостов с 30 хостами. У меня есть 6 сборников пьес с «хостами: веб-серверами». У меня есть новый хост, который мне нужно настроить, и я добавляю его в группу веб-серверов. У меня есть мета-плейбук с именем baseline-web.yml, который включает в себя 6 плейбуков. В мета-плейбуке также есть хосты: веб-серверы.

Теперь при выполнении выполняет все действия на всех хостах, но изменения только на вновь добавленном хосте.

Могу ли я указать параметр программе «ansible-playbook», которая отменяет определенную переменную hosts:?

Например: ~$ ansible-playbook --hosts=newserver5 playbooks/baseline-web.yml
(который тогда будет работать только на newserver5, включая все включенные плейбуки)

Самый полезный комментарий

@RaymiiOrg Вы можете использовать --limit (он же -l ) для ограничения хостов, на которых запущена ваша игра, например:

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

Кроме того, я не думаю, что - hosts: может появиться дважды, поэтому наличие host в верхней части И во вспомогательных книгах недопустимо, насколько я знаю.

Все 3 Комментарий

@RaymiiOrg Вы можете использовать --limit (он же -l ) для ограничения хостов, на которых запущена ваша игра, например:

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

Кроме того, я не думаю, что - hosts: может появиться дважды, поэтому наличие host в верхней части И во вспомогательных книгах недопустимо, насколько я знаю.

Вопросы следует отправлять в список рассылки, а не в систему отслеживания ошибок.

Спасибо обоим. В следующий раз я пойду в список рассылки.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги