【发布时间】:2018-11-08 01:17:13
【问题描述】:
我正在尝试从字典列表中获取字典,其中: key - 它是所有合并字典项的值; value - 包含在某个项目中的项目名称列表。
换句话说,我需要获取所有角色的字典(作为键)和具有此角色的项目的名称(作为值)。
示例数据 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 上很难。 该怎么做?
【问题讨论】:
-
从你帖子的标题来看,我认为这将是关于Merge Key Language-Independent Type for YAML,但事实并非如此,它不会帮助你。