документации не увидел ответа или не так прочитал).
Я использую yaml, пишу такую структуру:
internal:
hosts:
...
vars:
dns_servers: 172.21.1.1, 172.21.1.2
dmz:
hosts:
...
vars:
dns_servers: 172.21.100.1
А как объявить "глобальную" переменную? vars поместить на уровне all? И переменные внутри группы переопределят глобальную переменную?
1. Как таковые почти все переменные в ансибл "глобальные" для хоста. 2. Можно поместить vars: в группу all:, можно поместить их в group_vars/all.yml или group_vars/all/var.yml https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html#how-variables-are-merged 3. Да переменные группы переопределят переменные из all. https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#understanding-variable-precedence
Обсуждают сегодня