我写这个:
- name: test for seed
debug:
var: hostvars|json_query("*.ansible_host")它会打印出每一个主机。但这不会过滤主机:
- name: test for seed
debug:
var: hostvars|json_query("*[?ansible_host=='192.168.56.101']")它只打印一个空列表,而我确信这个主机存在。这是相关的清单:
[build-servers]
build-server ansible_host=192.168.56.101我做错了什么吗?
发布于 2017-07-25 08:25:31
您应该筛选结果列表,而不是原始哈希:* | [?ansible_host=='192.168.168.21']。
通常您不希望使用var选项debug模块来打印Jinja语句,而是使用msg。
https://stackoverflow.com/questions/45297569
复制相似问题