Пример:
У меня есть веб-серверы группы хостов с 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
в верхней части И во вспомогательных книгах недопустимо, насколько я знаю.
Вопросы следует отправлять в список рассылки, а не в систему отслеживания ошибок.
Спасибо обоим. В следующий раз я пойду в список рассылки.
Самый полезный комментарий
@RaymiiOrg Вы можете использовать
--limit
(он же-l
) для ограничения хостов, на которых запущена ваша игра, например:ansible-playbook -l newserver5 playbooks/baseline-web.yml
Кроме того, я не думаю, что
- hosts:
может появиться дважды, поэтому наличиеhost
в верхней части И во вспомогательных книгах недопустимо, насколько я знаю.