Ansible - встроенный shell или команда в одну строку

Если быстро нужно выполнить команду или ряд команд посредством ansible, то можно использовать встроенный shell - ansible.builtin.shell, например посмотреть $PATH:

ansible server1 -m ansible.builtin.shell -a 'echo $PATH'

Или с указанием инвентори файла:

ansible nginx -i inventory.ini -m ansible.builtin.shell -a 'echo $PATH'

Или например внести изменения в firewalld и зарелоадить его:

ansible allservers -m ansible.builtin.shell -a 'firewall-cmd --permanent --add-source=xxx.xxx.xx.x/32; firewall-cmd --reload;' -l 'web-*' -b -f 4

Доп. инфо:

1 Like