Как получить доступ к переменной в группе инвентаря Ansible
Чтобы получить доступ к переменной, определённой в группе инвентаря Ansible, вы можете использовать формат hostvars
, group_vars
, или переменные, указанные в самом инвентаре. Пример для получения переменной, определённой в группе:
Пример инвентаря:
1 2 3 4 5 6 7 |
[group1] host1 host2 [group1:vars] my_var=example_value |
Как получить доступ к переменной:
Вы можете обратиться к переменной в группе следующим образом:
1 2 3 4 |
- name: Отображение переменной группы debug: msg: "{{ hostvars['host1'].my_var }}" |
Это позволяет получить значение переменной my_var
для определённого хоста внутри группы.
Для конфига следующего вида:
1 2 3 4 5 |
[etcd] etcd1 ansible_host=89.169.167.221 etcd2 ansible_host=158.160.24.73 etcd3 ansible_host=158.160.21.21 |
доступ к переменной ansible_host можно получить следующим образом:
1 |
{{ hostvars['etcd1'].ansible_host }} |