【发布时间】:2020-02-06 02:34:50
【问题描述】:
如何删除不包含特定值的 json 对象?在下面的json中你如何保持 包含“11.22.33.0/24”的对象块?
如何使用 jinja 或 Ansible 过滤来实现这一点?
json 内容
my_data:
description: "for load balancer access"
group_is: "sg-1234"
group_name: "MY GroupName"
ip_permissions:
- from: 80
ip_protocol: "tcp"
ip_ranges: []
to_port: 80
- from: null
ip_protocol: "-1"
ip_ranges:
- cidr_ip: "11.22.33.0/24"
description: "MY site"
to_port: null
- from: 22
ip_protocol: "tcp"
ip_ranges: []
to_port: 22
- from: 3306
ip_protocol: "tcp"
ip_ranges: []
to_port: 3306
- from: 3000
ip_protocol: "tcp"
ip_ranges:
- cidr_ip: "11.22.33.0/24"
description: "MY site"
to_port: 3000
- from: 443
ip_protocol: "tcp"
ip_ranges: []
to_port: 443
【问题讨论】:
-
用文字替换图片。剪切和粘贴将使测试更容易。
-
因为我输入文本的原因。Stackoverflow 用太多代码标记了它
-
这很奇怪。我能够输入数据。
标签: json ansible jinja2 json-query