Я пытаюсь запустить роль, которая зацикливается на основе родительской группы (или родительской родительской группы) с двумя или более дочерними группами с определенным числом хостов.Две дочерние группы имеют одинаковые group_vars, поэтому я попытался определить group_vars отдельно для каждой дочерней группы, но выполнение роли наследует только group_vars от любой дочерней группы.Я понимаю о слиянии переменных Ansible, но в моем конкретном случае использования (хочу запустить одну и ту же роль в разных иерархиях групп хостов) необходимо загрузить group_vars для каждой дочерней группы, когда я пытаюсь запустить роль в цикле на основе родительской группы или родителяродительской группы.Пожалуйста, помогите в этом отношении.
Файл инвентаризации:
[test1]
server1
server2
[test2]
server3
server4
[test:children]
test1
test2
[test0:children]
test
/ group_vars / test1.yml:
param1: 1234
param2: 3456
/ group_vars / test2.yml:
param1: 7867
param2: 0987
роль / задачи / main.yml:
- uri:
url: http://{{ item }}:{{ hostvars[groups['test'][0]]['param1'] }}/{{ hostvars[groups['test'][0]]['param2'] }}/
return_content: yes
register: response
ignore_errors: true
loop: "{{ groups['test'] }}"