【发布时间】:2019-03-26 19:21:11
【问题描述】:
给定一个字典,断言同一列表中的重复项。
vars.yml 文件:
---
customer_domains:
- name: myBank.org
- name: myBakery.net
- name: mySchool.edu
smtp_username: smtp-school
sender_domains:
- sender1.tld
- name: myRestaurant.net
- name: myHouse.org
smtp_relay_host: smtp-house.org
smtp_relay_port: 25
sender_domains:
- test1.com
- test1.com
- test2.net
- test3.house.net
我们真正想要的是确保每个 name 没有重复的 sender_domains。 允许使用相同的 sender_domains 但使用不同的 name。
做了一些研究,我能够创建以下任务,它显示了每次执行中 sender_domains 的值。然而,我们真正想要的是每个 name 中所有 sender_domains 的列表,这样我们就可以在之后断言重复。
- name: DEBUG VAR=ITEM.1
debug: var=item.1
with_subelements:
- "{{ customer_domains }}"
- sender_domains
想法?
这可以打印 customer_domains var 的子元素:
- name: print customer_domains SUBELEMENTS
debug:
msg: "{{ item.1 }}"
with_subelements:
- "{{ scx_customer_domains }}"
- sender_domains
【问题讨论】:
标签: python testing ansible infrastructure