Ansible Variables
March 15, 2017
В ансибл круто сделано, что можно передать переменную в очень многих слоях, как минимум в
roles/vars
, roles/default
, group_vars
и тд. И даже можно передать через командную строку.
Как-то захотел передать false
, попробовал так:
ansible-playbook system.yml --tags vpn --e vpn_fetch=false
ansible-playbook system.yml --tags vpn --e vpn_fetch=False
ansible-playbook system.yml --tags vpn --e vpn_fetch=no
но сработал только вариант с JSON:
ansible-playbook system.yml --tags vpn --e '{"vpn_fetch":false}'
Далее этот флажок обрабатывается в роли привычным образом:
- include: fetch.yml
when: not vpn_fetch