When I create playbooks I often add a comments section at the top on how to run the Ansible playbook. With more options becoming available in Ansible, the list of command-line arguments also seems to grow. It made me curious to see if there is a way to specify defaults for these arguments in the playbook.
For example my playbook needs the following arguments:
- the hosts file:
-i hosts
- the password for become:
-K
- the password for the vault:
--ask-vault-pass
- the name of the playbook:
myplaybook.yml
It would be easier if I could just run the following command (especially for co-workers):
ansible-playbook myplaybook.yml
And specify in the playbook, that by default it should look for a hosts
inventory file and ask for sudo + vault passwords. Of course I could create a script and wrap the playbook command, but that adds another layer on top of it.
I guess I'm looking for adding something like this to my playbook:
vars:
inventory_file: hosts
ask_become_pass: true
ask_vault_pass: true
Is that possible?