Все модули можно посмотреть через ansible-doc -l
ansible -m ping first_servers
ansible -m setup first_servers
Использование модуля shell для отладки можно использовать -v -vvvvv
ansible all -m shell -a «uptime » -v
ansible all -m shell -a «ls /etc»
Использование модуля command, не работают перенаправления i/o и переменные окружения
ansible all -m command -a «ls /etc |grep hosts »
не отработает
ansible all -m shell -a «ls /etc |grep hosts »
Копирование файла на машины, -b = sudo
ansible all -m copy -a «src=~/test.txt dest=/home/test.txt mode=755» -b
Модуль file
ansible all -m file -a «path=/home/test.txt state=absent» -b
Модуль get_url
ansible all -m get_url -a «url=http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz dest=/usr/src/» -b
Установка с модулем yum
ansible all -m yum -a «name=vim state=installed» -b
ansible all -m yum -a «name=vim state=removed» -b
Работа с web страницами модуль uri
ansible all -m uri -a «url=https://www.nadejnei.net return_content=yes»
Пример установки и запуска httpd-apache
ansible all -m yum -a «name=httpd state=latest » -b
ansible all -m service -a «name=httpd state=started enabled=yes»
Удаление httpd
ansible all -m yum -a «name=httpd state=removed» -b
Создать пользователя
ansible all -m user -a «name=kirill»
Изменить пароль пользователя
ansible all -m user -a «name=admin updatepassword=always password=password_hash('sha512') » -b –extra-vars «newpassword=12345678» ansible all -m setup -a «filter=ansibledefault_ipv4»
ansible all -m setup -a «filter=ansibleosfamily»