Vault is useful for security
.
ex: password, api key...
It encrypt those informations and decrypt when ansible will be executed
ansible-playbook playbook.yml --ask-vault-pass
ansible-vault create test.txt
ansible-vault decrypt test.txt
ansible-vault edit test.txt
ansible-vault view test.txt
vars_files
in playbook file- name: Create password
hosts: localhost
vars_files:
- env_var.txt
tasks:
- name: Create passworld file
ansible.builtin.lineinfile:
path: /tmp/password.txt
line: "password={{ password }}"
create: true
mode: 0600
dictionary
like:password: nobodycantknow