jmespath相关内容

带有 json_query 的 ansible 过滤器

我是这样写的: - 名称:种子测试调试:var: hostvars|json_query("*.ansible_host") 它会打印每个主机.但这不会过滤主机: - 名称:种子测试调试:var: hostvars|json_query("*[?ansible_host=='192.168.56.101']") 它只是打印一个空列表,而我确定这个主机存在.这是相关的库存行: [构建服务器 ..
发布时间:2021-11-11 01:53:30 其他开发

带有 json_query 的 ansible 过滤器

我是这样写的: - 名称:种子测试调试:var: hostvars|json_query("*.ansible_host") 它会打印每个主机.但这不会过滤主机: - 名称:种子测试调试:var: hostvars|json_query("*[?ansible_host=='192.168.56.101']") 它只是打印一个空列表,而我确定这个主机存在.这是相关的库存行: [构建服务器 ..
发布时间:2021-11-11 01:51:19 其他开发

JMESpath 表达式按属性过滤对象并返回设置了此属性的对象名称列表

是否可以编写 JMESPath 表达式来返回设置了特定子属性值的对象名称列表?在下面的示例中,我想获取 fileexists.stat.exists 设置为 true 的所有主机名的列表. 我的目标是使用 Ansible 主机变量结构来获取存在特定文件的所有主机的列表. {“主机变量":{“oclab1n01.example.org":{“文件已存在": {“改变":假,“失败":错误,“ ..
发布时间:2021-11-11 01:41:02 其他开发

Ansible:使用 JMESPath 过滤包含字符串的元素

我想获取已定义接口类型的地址列表. 我在这里找到了一些信息. 这是我的剧本: - 名称:测试 JMESPath主机:本地主机收集事实:没有变量:接口:- 名称:em0地址:10.127.37.89/29- 名称:bge0地址:10.112.171.81/28- 名称:bge1地址:10.112.171.65/28- 名称:bge2地址:10.112.171.97/28任务:- 名称:JM ..
发布时间:2021-11-11 01:37:26 其他开发

来自 with_items 的 Ansible 设置变量

我试图为每个 ec2 实例运行一个模板任务,从其他注册的变量中获取变量.实例日期存储在ec2.tagged_instances中,另外两个接口的IP信息分别存储在eni_dc和eni_spoke中. 显示 IP 提取的调试示例: - 调试:msg: "{{ eni_dc.results|json_query(s_query) }}"变量:s_query: "[?interface.atta ..
发布时间:2021-11-11 01:28:13 Python

ansible json-query 路径以按内容选择项目

有谁知道在下面的示例 JSON 中可以使用什么 json-query 过滤器来选择跳跳虎的食物?JSON 是大型且相对复杂的 AWS blob 的简化替代品. 一些背景:我很高兴地发现 Ansible 有一个 json-query 过滤器.鉴于我试图从 AWS JSON blob 中选择一个元素,这看起来好像正是我所需要的.但是我很快就遇到了麻烦,因为 AWS 对象有标签,我需要按标签选择项 ..
发布时间:2021-11-11 01:27:11 其他开发

如何在 Jinja 中过滤字典?

我有一个包的字典,包名是键,一些细节的字典是值: {“php7.1-readline":{"最新": "7.1.9-1+ubuntu14.04.1+deb.sury.org+1",“起源":[“ppa.launchpad.net"],"版本": "7.1.6-2~ubuntu14.04.1+deb.sury.org+1","www": "http://www.php.net/"},“php7.1 ..
发布时间:2021-11-11 01:19:52 其他开发

ansible json 过滤器列表

我正在尝试从 scan_services 模块(或 >= 2.5 中的 service_facts)的输出中过滤掉正在运行的服务.这个模块的输出是这样的: "ansible_facts": {“服务": {“NetworkManager-dispatcher.service":{"name": "NetworkManager-dispatcher.service","source": "sys ..
发布时间:2021-11-11 01:13:27 其他开发

按属性过滤对象并使用 jmespath 中的键选择

我正在尝试根据子属性的值过滤 jmespath 中对象的属性,并希望包含仅那些将子属性设置为特定值的属性. 基于此示例数据: {“一种": {“特征": {“启用":真,}},“乙":{},“C": {“特征": {“启用":假}}} 我想获取一个包含启用该功能的所有属性的对象. {“一种": {“特征": {“启用":真,}}} 我想我可以使用这个 jmespath 查询来过滤 属 ..
发布时间:2021-11-11 00:59:44 其他开发

过滤地址匹配条件

我想将允许的 VLAN 列表作为变量提供给我的服务器. Ansible playbook 应该能够根据这个 VLAN 过滤服务器的 IP 地址. 我有服务器上所有可用 IP 地址的列表(ansible_all_ipv4_addresses 来自 ansible 事实) 我有一个全局变量 my_subnets: my_subnets:- VLAN:2子网:“192.168.2.0 ..
发布时间:2021-11-11 00:48:36 其他开发

带有 json_query 的 ansible 过滤器

我是这样写的: - 名称:种子测试调试:var: hostvars|json_query("*.ansible_host") 它会打印每个主机.但这不会过滤主机: - 名称:种子测试调试:var: hostvars|json_query("*[?ansible_host=='192.168.56.101']") 它只是打印一个空列表,而我确定这个主机存在.这是相关的库存行: [构建服务器 ..
发布时间:2021-11-11 00:47:45 其他开发

带有 json_query 的 ansible 过滤器

我是这样写的: - 名称:种子测试调试:var: hostvars|json_query("*.ansible_host") 它会打印每个主机.但这不会过滤主机: - 名称:种子测试调试:var: hostvars|json_query("*[?ansible_host=='192.168.56.101']") 它只是打印一个空列表,而我确定这个主机存在.这是相关的库存行: [构建服务器 ..
发布时间:2021-11-11 00:46:41 其他开发

JMESpath 表达式按属性过滤对象并返回设置了此属性的对象名称列表

是否可以编写 JMESPath 表达式来返回设置了特定子属性值的对象名称列表?在下面的示例中,我想获取 fileexists.stat.exists 设置为 true 的所有主机名的列表. 我的目标是使用 Ansible 主机变量结构来获取存在特定文件的所有主机的列表. {“主机变量":{“oclab1n01.example.org":{“文件已存在": {“改变":假,“失败":错误,“ ..
发布时间:2021-11-11 00:35:38 其他开发

Ansible:使用 JMESPath 过滤包含字符串的元素

我想获取已定义接口类型的地址列表. 我在这里找到了一些信息. 这是我的剧本: - 名称:测试 JMESPath主机:本地主机收集事实:没有变量:接口:- 名称:em0地址:10.127.37.89/29- 名称:bge0地址:10.112.171.81/28- 名称:bge1地址:10.112.171.65/28- 名称:bge2地址:10.112.171.97/28任务:- 名称:JM ..
发布时间:2021-11-11 00:30:53 其他开发

来自 with_items 的 Ansible 设置变量

我试图为每个 ec2 实例运行一个模板任务,从其他注册的变量中获取变量.实例日期存储在ec2.tagged_instances中,另外两个接口的IP信息分别存储在eni_dc和eni_spoke中. 显示 IP 提取的调试示例: - 调试:msg: "{{ eni_dc.results|json_query(s_query) }}"变量:s_query: "[?interface.atta ..
发布时间:2021-11-11 00:21:28 Python