jmespath相关内容
JMESPath是Azure使用的JSON查询语言。 使用http://jmespath.org/中给出的示例 { "locations": [ {"name": "Seattle", "state": "WA"}, {"name": "New York", "state": "NY"}, {"name": "Bellevue", "state": "WA"
..
我想使用 AWS CLI 查询存储桶的内容并查看特定文件是否存在,但该存储桶包含数千个文件.如何过滤结果以仅显示与模式匹配的键名?例如: aws s3api list-objects --bucket myBucketName --query "Contents[?Key==*mySearchPattern*]" 解决方案 --query 参数使用 JMESPath 表达式.JMESPath
..
我是这样写的: - 名称:种子测试调试:var: hostvars|json_query("*.ansible_host") 它会打印每个主机.但这不会过滤主机: - 名称:种子测试调试:var: hostvars|json_query("*[?ansible_host=='192.168.56.101']") 它只是打印一个空列表,而我确定这个主机存在.这是相关的库存行: [构建服务器
..
我是这样写的: - 名称:种子测试调试:var: hostvars|json_query("*.ansible_host") 它会打印每个主机.但这不会过滤主机: - 名称:种子测试调试:var: hostvars|json_query("*[?ansible_host=='192.168.56.101']") 它只是打印一个空列表,而我确定这个主机存在.这是相关的库存行: [构建服务器
..
是否可以编写 JMESPath 表达式来返回设置了特定子属性值的对象名称列表?在下面的示例中,我想获取 fileexists.stat.exists 设置为 true 的所有主机名的列表. 我的目标是使用 Ansible 主机变量结构来获取存在特定文件的所有主机的列表. {“主机变量":{“oclab1n01.example.org":{“文件已存在": {“改变":假,“失败":错误,“
..
我想获取已定义接口类型的地址列表. 我在这里找到了一些信息. 这是我的剧本: - 名称:测试 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
..
我试图为每个 ec2 实例运行一个模板任务,从其他注册的变量中获取变量.实例日期存储在ec2.tagged_instances中,另外两个接口的IP信息分别存储在eni_dc和eni_spoke中. 显示 IP 提取的调试示例: - 调试:msg: "{{ eni_dc.results|json_query(s_query) }}"变量:s_query: "[?interface.atta
..
我有一个包含数据库数组的 JSON,每个数据库都有一个用户数组,例如 {"数据库": [{"db": "db_a", "users": [{"name": "alice"}, {"name": "alex"}]},{"db": "db_b", "users": [{"name": "bob"}, {"name": "brienne"}]}]} 我想生成一个数据库和用户的平面数组,即 [{"d
..
有谁知道在下面的示例 JSON 中可以使用什么 json-query 过滤器来选择跳跳虎的食物?JSON 是大型且相对复杂的 AWS blob 的简化替代品. 一些背景:我很高兴地发现 Ansible 有一个 json-query 过滤器.鉴于我试图从 AWS JSON blob 中选择一个元素,这看起来好像正是我所需要的.但是我很快就遇到了麻烦,因为 AWS 对象有标签,我需要按标签选择项
..
我正在尝试过滤来自 Ansible 中 boto3 的结果. 当我在没有“[?starts_with(...)]"的结果上使用 json 查询时它运行良好,但是当添加 starts_with 语法时: "state_machines[?starts_with(name,'hello')].state_machine_arn" 为了过滤结果: {u'boto3': u'1.4.4', u
..
我有一个包的字典,包名是键,一些细节的字典是值: {“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
..
我正在尝试从 scan_services 模块(或 >= 2.5 中的 service_facts)的输出中过滤掉正在运行的服务.这个模块的输出是这样的: "ansible_facts": {“服务": {“NetworkManager-dispatcher.service":{"name": "NetworkManager-dispatcher.service","source": "sys
..
我正在尝试根据子属性的值过滤 jmespath 中对象的属性,并希望包含仅那些将子属性设置为特定值的属性. 基于此示例数据: {“一种": {“特征": {“启用":真,}},“乙":{},“C": {“特征": {“启用":假}}} 我想获取一个包含启用该功能的所有属性的对象. {“一种": {“特征": {“启用":真,}}} 我想我可以使用这个 jmespath 查询来过滤 属
..
我想将允许的 VLAN 列表作为变量提供给我的服务器. Ansible playbook 应该能够根据这个 VLAN 过滤服务器的 IP 地址. 我有服务器上所有可用 IP 地址的列表(ansible_all_ipv4_addresses 来自 ansible 事实) 我有一个全局变量 my_subnets: my_subnets:- VLAN:2子网:“192.168.2.0
..
我是这样写的: - 名称:种子测试调试:var: hostvars|json_query("*.ansible_host") 它会打印每个主机.但这不会过滤主机: - 名称:种子测试调试:var: hostvars|json_query("*[?ansible_host=='192.168.56.101']") 它只是打印一个空列表,而我确定这个主机存在.这是相关的库存行: [构建服务器
..
我是这样写的: - 名称:种子测试调试:var: hostvars|json_query("*.ansible_host") 它会打印每个主机.但这不会过滤主机: - 名称:种子测试调试:var: hostvars|json_query("*[?ansible_host=='192.168.56.101']") 它只是打印一个空列表,而我确定这个主机存在.这是相关的库存行: [构建服务器
..
是否可以编写 JMESPath 表达式来返回设置了特定子属性值的对象名称列表?在下面的示例中,我想获取 fileexists.stat.exists 设置为 true 的所有主机名的列表. 我的目标是使用 Ansible 主机变量结构来获取存在特定文件的所有主机的列表. {“主机变量":{“oclab1n01.example.org":{“文件已存在": {“改变":假,“失败":错误,“
..
我想获取已定义接口类型的地址列表. 我在这里找到了一些信息. 这是我的剧本: - 名称:测试 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
..
我试图为每个 ec2 实例运行一个模板任务,从其他注册的变量中获取变量.实例日期存储在ec2.tagged_instances中,另外两个接口的IP信息分别存储在eni_dc和eni_spoke中. 显示 IP 提取的调试示例: - 调试:msg: "{{ eni_dc.results|json_query(s_query) }}"变量:s_query: "[?interface.atta
..
我有一个包含数据库数组的 JSON,每个数据库都有一个用户数组,例如 {"数据库": [{"db": "db_a", "users": [{"name": "alice"}, {"name": "alex"}]},{"db": "db_b", "users": [{"name": "bob"}, {"name": "brienne"}]}]} 我想生成一个数据库和用户的平面数组,即 [{"d
..