Я пытаюсь получить словарь из списка словарей, где:
ключ - это значение всех объединенных пунктов словарей;
значение - список имен элементов, включенных в какой-либо элемент.
Другими словами мне нужно получить словарь всех ролей (в качестве ключей) и название элемента, который имеет эту роль (в качестве значений).
Пример данных yaml:
hostgroups:
- name: a-node
roles:
- aaa
- bbb
- ccc
- ddd
- eee
- name: b-node
roles:
- ccc
- ddd
- name: c-node
roles:
- ccc
- ddd
- zzz
- name: d-node
roles:
- ccc
- ddd
Я хотел бы получить файл как:
aaa:
a-node
bbb:
b-node
ccc:
a-node
b-node
c-node
d-node
ddd:
a-node
b-node
c-node
d-node
eee:
a-node
zzz:
c-node
Это легко на python, но очень сложно на ansible.
Как это сделать?