首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带json_query的无源滤波器

带json_query的无源滤波器
EN

Stack Overflow用户
提问于 2017-07-25 08:14:28
回答 1查看 4.7K关注 0票数 0

我写这个:

代码语言:javascript
复制
- name: test for seed
  debug:
    var: hostvars|json_query("*.ansible_host")

它会打印出每一个主机。但这不会过滤主机:

代码语言:javascript
复制
- name: test for seed
  debug:
    var: hostvars|json_query("*[?ansible_host=='192.168.56.101']")

它只打印一个空列表,而我确信这个主机存在。这是相关的清单:

代码语言:javascript
复制
[build-servers]
build-server ansible_host=192.168.56.101

我做错了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-25 08:25:31

您应该筛选结果列表,而不是原始哈希:* | [?ansible_host=='192.168.168.21']

通常您不希望使用var选项debug模块来打印Jinja语句,而是使用msg

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45297569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档