Ansible Cheat Sheet
Agentless configuration management over SSH — ad-hoc commands, playbooks, inventories, and roles.
Infrastructure as Code4 sections · 26 commands
⌘K
Ad-Hoc Commands
7ansible all -m pingTest connectivity to all hosts
ansible all -m apt -a 'name=nginx state=present' -bInstall a package with sudo
ansible webservers -m command -a uptimeRun a shell command
ansible all -m copy -a 'src=x dest=/tmp/x'Copy a file to hosts
ansible all -m service -a 'name=ssh state=restarted' -bRestart a service
ansible all -a 'tail /var/log/auth.log'Shortcut: run as command module
ansible all --list-hostsList the target hosts
Playbooks
10ansible-playbook site.ymlRun a playbook
ansible-playbook site.yml --checkDry-run (check mode)
ansible-playbook site.yml --diffShow file changes
ansible-playbook site.yml -l webserversLimit to a group
ansible-playbook site.yml --tags installRun tagged tasks only
ansible-playbook site.yml --start-at-task 'X'Resume from a task
ansible-playbook site.yml --syntax-checkValidate the playbook
ansible-playbook site.yml --list-tasksList all tasks
ansible-playbook site.yml --stepConfirm each task
ansible-playbook site.yml -e 'env=prod'Override a variable
Inventories
4ansible -i inventory/prod.hosts all -m pingUse a specific inventory
ansible-inventory -i hosts --listDump the resolved inventory
ansible-inventory -i hosts --graphGroup hierarchy as text
ansible all -m ping --vault-password-file .vaultDecrypt vault vars
Roles & Galaxy
5ansible-galaxy init myroleScaffold a role
ansible-galaxy install geerlingguy.nginxInstall a community role
ansible-galaxy install -r requirements.ymlInstall roles from file
ansible-galaxy role listInstalled roles
ansible-config dump | grep -i forksTune parallel forks