jmespath相关内容
有谁知道在下面的示例 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 查询来过滤 属
..
我有一个看起来有点像这样的 json 块(你从 AWS 中猜到了吗) { "Vpcs":[{"VpcId":"vpc-blabla1",“其他键":“值"},{"VpcId":"vpc-blabla2",“其他键":“值"},{"VpcId":"vpc-blabla3",“其他键":“值"},{"VpcId":"vpc-blabla4",“其他键":“值"}]} 我想使用 JMESPath 来
..
如何使用 jmespath 中的正则表达式在 json 中搜索数组? 考虑以下 JSON 文档(如果结构不佳,则将其搁置一旁): {“people_in_town":[{“字母":“一个"},{“字母":“b"},],“people_with_shoes":[{“字母":“c"},{“字母":“d"},],“people_with_town":[{“字母":“e"},{“字母":“f"},
..
我正在尝试使用AWS CLI构建JMESpath查询,该查询打印一个表,该表以行的形式显示一些选定的属性.我可以使用 jq 得到我想要的东西,但是我想只用 awscli 来做到这一点,以便它可以格式化为表格.这可能吗?下面是我想要的输出,使用 jq 对象构造语法: %aws --output json ec2 describe-instances --instance-id $ id --que
..
我想获取已定义接口类型的地址列表. 我在此处找到了一些信息. 这是我的剧本: -名称:测试JMESPath主机:本地主机collect_facts:否vars:接口:-名称:em0地址:10.127.37.89/29-名称:bge0地址:10.112.171.81/28-名称:bge1地址:10.112.171.65/28-名称:bge2地址:10.112.171.97/28任务:-名称
..
我正在尝试显示所有实例以及附加的安全组,阻止设备名称及其deleteontermination状态.我需要以表格格式显示此数据,但我不断收到以下错误. 请帮助我了解我在这里缺少什么. PR-MacBook-Pro:〜pr $ aws ec2 describe-instances --output table --query'Reservations [*].Instances [*].[
..
JMESPath是Azure使用的JSON查询语言. 使用 http://jmespath.org/ 给出的示例 { "locations": [ {"name": "Seattle", "state": "WA"}, {"name": "New York", "state": "NY"}, {"name": "Bellevue", "state": "WA"
..
我有一个包含数据库数组的JSON,每个数据库都有一个用户数组,例如 {"databases": [ {"db": "db_a", "users": [{"name": "alice"}, {"name": "alex"}]}, {"db": "db_b", "users": [{"name": "bob"}, {"name": "brienne"}]} ]} 我想生产一组扁平的数
..
我正在尝试从ec2实例描述中输出多个标签.我想要的标记值为Name和aws:autoscaling:groupName. "Tags": [ { "Value": "somename", "Key": "Name"
..
我这样写: - 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
..
我想提供允许的VLAN列表作为我服务器的变量. Ansible剧本应该能够基于此VLAN过滤服务器的IP地址. 我有一个服务器上所有可用IP地址的列表(ansible_all_ipv4_addresses来自事实) 我有一个全局变量my_subnets: my_subnets: - vlan: 2 subnet: "192.168.2.0/24" gat
..
我正在尝试从scan_services模块的输出(或> = 2.5中的service_facts)的输出中过滤掉正在运行的服务.该模块的输出如下所示: "ansible_facts": { "services": { "NetworkManager-dispatcher.service": { "name": "NetworkManag
..
是否可以编写JMESPath表达式以返回设置了特定子属性值的对象名称列表?在下面的示例中,我想获取将 fileexists.stat.exists 设置为true的所有主机名的列表. 我的目标是使用Ansible hostvars结构获取存在特定文件的所有主机的列表. { "hostvars": { "oclab1n01.example.org": { "fil
..
我想在许多对象(位于数组中)中添加一个属性,并且该值将动态获取.我使用下面的JSON,并且已经进行了查询以提取所需的内容.我们将从该查询的结果开始. 首先是我的整个JSON: [ { "Nature":"lol", "EV":"lol", "Moves":[ { "Move":"OHKOmove",
..
这是我尝试过的: #!/usr/bin/env python3 import boto3 import jmespath from datetime import datetime, timedelta now = datetime.utcnow() yesterday = now - timedelta(days=1) boto3.setup_default_session(profi
..
我有一个JSON { "key": "processId-29231", "fields": { "attachment": [ { "id": "79572", "filename": "File1.png" }, { "id": "74620",
..