- ping all hosts:
ansible all -m ping
- using user
ansible all -m ping -u bruce
- Using sudo
ansible all -m ping -u bruce --sudo
ansible all -m ping -u bruce --sudo --sudo-user batman
# as bruce, sudoing to batman
$ ansible all -m ping -u bruce -b --become-user batman
- Run commands
$ ansible all -a "/bin/echo hello"
$ ansible remote_host -a "commands"
- file transfer
$ ansible atlanta -m copy -a "src=/etc/hosts dest=/tmp/hosts"
- Managing packages
$ ansible webservers -m yum -a "name=acme state=present"
- Managing services
$ ansible webservers -m service -a "name=httpd state=started"
-
check syntax of playbook using
--syntax-check
-
list all host affected
ansible-playbook playbook.yml --list-hosts