← Cheatsheets
IaC
Ansible
Ansible commands for running ad-hoc tasks, executing playbooks, managing inventory and working with Vault.
Inventory & Connectivity
ansible all -i inventory.ini --list-hostsansible all -i inventory.ini -m pingansible web -i inventory.ini -m pingansible -i "host1,host2," all -m pingansible all -m ping -u ubuntuansible all -m ping --private-key ~/.ssh/id_rsaAd-hoc Commands
ansible all -m command -a "uptime"ansible all -m shell -a "ls /var/log/*.log"ansible web -m apt -a "name=nginx state=present" -bansible all -m copy -a "src=file.txt dest=/tmp/"ansible all -m file -a "path=/tmp/test state=absent"ansible all -m service -a "name=nginx state=restarted" -bansible all -m setupPlaybooks
ansible-playbook site.ymlansible-playbook site.yml -i inventory.iniansible-playbook site.yml --limit webansible-playbook site.yml --tags deployansible-playbook site.yml --skip-tags debugansible-playbook site.yml --checkansible-playbook site.yml --diffansible-playbook site.yml -e "env=prod"ansible-playbook site.yml -v / -vv / -vvvInventory Inspection
ansible-inventory -i inventory.ini --listansible-inventory -i inventory.ini --graphansible all -m setup -a "filter=ansible_os_family"Vault
ansible-vault create secrets.ymlansible-vault edit secrets.ymlansible-vault encrypt vars.ymlansible-vault decrypt vars.ymlansible-vault view secrets.ymlansible-playbook site.yml --ask-vault-passGalaxy (Roles)
ansible-galaxy init <role-name>ansible-galaxy install <role>ansible-galaxy install -r requirements.ymlansible-galaxy list