【发布时间】:2016-05-22 13:58:15
【问题描述】:
我有一组定义 FQDN 的变量。
domains:
- erp: erp.mycompany.com
- crm: crm.mycompany.com
- git: git.mycompany.com
确实,我都需要遍历它们并访问它们(在模板文件中)。所以像domains.erp那样访问它们就像一个魅力。但是我无法遍历这些。
显然,如果我这样做:
- name: Print domains
debug:
msg: test {{ item }}
with_items:
- "{{ domains }}"
它会打印键和值……如果我这样做:
- name: Print domains
debug:
msg: test {{ domains[{{ item }}] }}
with_items:
- "{{ domain }}"
但这不起作用。我还尝试了文档中提到的hashes form,但也没有运气……
【问题讨论】:
-
Ansible 的嵌套列表似乎相当复杂,请在此处查看我的问题:stackoverflow.com/questions/36206551/…。也许剧本不应该被过度设计,或者你应该实现一些自定义插件,因为语法变得非常讨厌。