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
comments powered by Disqus