Run ‘site.yml’ playbook.
ansible-playbook site.yml
Specify a custom inventory.
ansible-playbook -i inventory.yml site.yml
Limit run to webservers group.
ansible-playbook -l webservers site.yml
Run playbook as ‘deployer’ user.
ansible-playbook -u deployer site.yml
Run with privilege escalation (sudo/become).
ansible-playbook -b site.yml
Ask for SSH password.
ansible-playbook -k site.yml
Ask for privilege escalation password.
ansible-playbook -K site.yml
Dry run; don’t change anything.
ansible-playbook --check site.yml
Show diff when files change.
ansible-playbook --diff site.yml
Start at named task.
ansible-playbook --start-at-task="Install packages" site.yml
Set extra variable.
ansible-playbook -e var=value site.yml
Load extra vars from YAML file.
ansible-playbook -e @vars.yml site.yml
Run only tasks with these tags.
ansible-playbook --tags "setup,install" site.yml
Skip tasks with these tags.
ansible-playbook --skip-tags "test" site.yml
Step through each task interactively.
ansible-playbook --step site.yml
Verbose mode (single -v, -vv, -vvv for more).
ansible-playbook -v site.yml
Check playbook syntax only.
ansible-playbook --syntax-check site.yml
Show which hosts would be affected.Show which hosts would be affected.
ansible-playbook --list-hosts site.yml
List all tasks.
ansible-playbook --list-tasks site.yml
List all tags.
ansible-playbook --list-tags site.yml
Flush fact cache before run.
ansible-playbook --flush-cache site.yml
Set number of parallel processes.
ansible-playbook --forks 20 site.yml