хоста, через limit
проблема в том, что когда указываешь не существующий хост, плейбук возвращает "could not match supplied host pattern ignoring" и это не является ошибкой (возвращается 0)
как то можно сконфигурировать ansible, чтобы в таком случае плейбук возвращал код отличный от 0 ?
ansible-playbook plays.yml ; echo $?
[WARNING]: Could not match supplied host pattern, ignoring:
srv0001
PLAY [srv0001] ******************************************
skipping: no hosts matched
PLAY RECAP ***********************************************************************
0
ну как то так например - hosts: localhost tasks: - fail: msg: "[ERROR] Empty inventory. No host available." when: groups.all|length == 0
идея интересная, попробовал у меня до тасков не доходит, сразу завершается плейбук
хм точно, можно сделать отдельный таск по ansible-inventory
Если проблема с завершением из за этого самой job в gitlabci, то в инструкциях были примеры, как подменять код ответа на требуемый. Там правда пример с bash был.
разреши уточнить, в инструкция к чему?
спасибо
Посмотрите https://docs.ansible.com/ansible/latest/reference_appendices/config.html#host-pattern-mismatch
спасибо, именно это я и искал
Обсуждают сегодня