【发布时间】:2022-01-03 16:24:33
【问题描述】:
我有几个具有相同键和不同值的字典列表。在循环中,如果键相同但值不同,我想将值与分隔符| 连接起来,并用具有连接值的新字典替换用右键选择的当前字典。
dict原始列表
mylist:
- name: openssh-server
macros:
- macro: SYSTEMD.NAME.SERVICE.MATCHES
type: text
value: sshd
- name: apache2
macros:
- macro: SYSTEMD.NAME.SERVICE.MATCHES
type: text
value: apache2
- macro: APACHE.STATUS.PORT
type: text
value: 9999
dict 的预期连接列表
当字典的键相同但值不同时,mylist 使用连接值 (apache2|sshd) 更新。
mylist:
- macro: SYSTEMD.NAME.SERVICE.MATCHES
type: text
value: apache2|sshd
- macro: APACHE.STATUS.PORT
type: text
value: '9999'
问:“遍历 mylist 以检查包是否安装了 when: item.name in ansible_facts.packages”
问:“此外,类型可以是文本以外的其他值,如果可能,应该从 mylist 中检索。”
【问题讨论】:
-
你说:
'type can be other value than text and should be if possible, retrieve from mylist'。 edit 提出问题并提出minimal reproducible example。特别是,在 type 中使用不同的值,并说明您在预期结果中选择的值。
标签: ansible ansible-facts