Я пытаюсь запустить анзибль с помощью следующей команды,Run анзибль на группу конкретных хостов
ansible-playbook provision.yml -l webserver
И мой хост файл содержит следующие группы хостов,
[webclient]
172.29.4.75
[webserver]
172.29.4.76
Мой provision.yml также содержит 2 хоста, как показано ниже,
- hosts: webclient
user: centos
roles:
- nginx
- nvm
- hosts: webserver
user: centos
roles:
- tomcat
Моя проблема здесь даже мысли я использую «-l веб-сервера» роли, определенные для WebClient также работает в хостах webclient. Как я могу управлять им для запуска только определенных групп хостов?
Ваша команда должна вернуть ошибку, которой не соответствует группа. Проблема заключается в том, что вы не копировали содержимое вопроса из своих реальных файлов и таким образом размещали вымышленную историю вместо проверяемого примера. – techraf
Да, поскольку файл yml был большой, я только что свел его. исправленный веб-сервер в файле hosts также находится под вопросом. Моя проблема: опции -l не работают должным образом для определенных групп хостов –
Нет, файл файла инвентаризации невелик, он содержит четыре строки, и с этим файлом команда правильно запускает игру в одной оставшейся группе. Разумеется, вы не загрузили книгу, потому что вам было слишком сложно использовать одну задачу «debug» вместо ролей. Так что лучше возложить эту нагрузку на того, кто читает вопрос. – techraf