Давайте предположим, что у нас есть группа хостов dev с соответствующими группами vars.
[dev]
host1
host2
Как запустить ANSIBLE playbook с host3, который не входит в группу dev, используя CLI?
Давайте предположим, что у нас есть группа хостов dev с соответствующими группами vars.
[dev]
host1
host2
Как запустить ANSIBLE playbook с host3, который не входит в группу dev, используя CLI?
Вы можете указать хост не в инвентаре с дополнительным -i
. Вы должны использовать разделенный запятыми список с запятой, чтобы заставить его работать:
ansible-playbook -i 'my-inventory.ini' -i 'host3,' playbook.yaml
Я не знаю, как связать host3
с группой, такой как dev
из CLI, поэтому, если у вас есть другие вещи в инвентаре, вы можете ограничить это следующим образом:
ansible-playbook -i 'my-inventory.ini' -i 'host3,' playbook.yaml --limit 'dev:host3'
Конечно, это будет работать только в том случае, если в вашей книге воспроизведения нет явной ссылки на группу dev
, а вместо этого используются all
.