Kong插件的Ansible JSON查询

Kong插件的Ansible JSON查询,ansible,kong,json-query,kong-plugin,Ansible,Kong,Json Query,Kong Plugin,我正在尝试Ansible获取所有的香港路线名称,然后循环遍历这些名称以获取每个路线的插件ID。 然后循环浏览该列表,然后修补插件设置。 从下面我可以得到Kong route的名称,然后我可以循环这些名称,以获得一个列出插件响应的变量。 我现在遇到的困难是使用json查询提取插件ID 有什么帮助吗 --- -名称:获取香港路线名称“ uri: url:“https://kong-api-gateway.bleh.com/routes" 方法:获取 返回内容:是 标题: 内容类型:“应用程序/jso

我正在尝试Ansible获取所有的香港路线名称,然后循环遍历这些名称以获取每个路线的插件ID。 然后循环浏览该列表,然后修补插件设置。 从下面我可以得到Kong route的名称,然后我可以循环这些名称,以获得一个列出插件响应的变量。 我现在遇到的困难是使用json查询提取插件ID

有什么帮助吗

---
-名称:获取香港路线名称“
uri:
url:“https://kong-api-gateway.bleh.com/routes"
方法:获取
返回内容:是
标题:
内容类型:“应用程序/json”
寄存器:结果
-set_fact:api_names=“{{result.content | from_json | json_query('data[*].name')| list}”
-调试:
味精:项目
循环:“{api_names}}”
-名称:Get Kong route插件ID“
uri:
url:“https://kong-api-gateway.bleh.com/routes/{{item}}/plugins“
方法:获取
返回内容:是
标题:
内容类型:“应用程序/json”
注册:plugin\u get
循环:“{api_names}}”
-调试:
var:plugin\u get
-set_fact:plugin_id=“{plugin_get.content | from_json | json_query(“data[*].id”)| list}”
-调试:
味精:项目
循环:“{{plugin_id}}”
-名称:设置插件ID“
uri:
url:“https://kong-api-gateway.bleh.com/routes/{{item.0}}/plugins/{{item.1}}”
方法:贴片法
返回内容:是
body_格式:json
验证证书:否
正文:
-[已启用,为真]
与你一起:
-“{api_names}}”
-“{{plugin_id}}”
这就是ansible的json输出

ok:[127.0.0.1]=>{
“plugin_get”:{
“更改”:错误,
“msg”:“所有项目已完成”,
“结果”:[
{
“访问\控制\允许\来源”:“*”,
“ansible_loop_var”:“项目”,
“缓存控制”:“专用”,
“更改”:错误,
“连接”:“关闭”,
“内容”如下:“内容:“{”下一个“下一个”的内容::“{”下一个“下一个”的内容::““内容”的内容:“{”下一个“下一个”的下一个“下一个”的下一个“下一个”的内容:::““下一个“下一个”的内容:”::“内容:““:“3F75fe75fe73-73-793F75FE73-79333E-793-793e-3E-793e-3E-3E-4a8e-4a8e-4a8e-4a8e-7E-787-7-7-7-7-73-793-793-793-793e-4E-4a8e-4E-4E-4E-4E-4a8e-982f-982f-982f-982f-732F-737-“配置\”:{\“状态代码\”:503,“内容类型\”:null,“正文\”:null,“消息\”:API安全性禁用\“}}]}”,
“内容长度”:“377”,
“内容类型”:“应用程序/json;字符集=utf-8”,
“饼干”:{
“403f4eb216679cf1237771f186164832”:“0dcc7f3969bcf24f2fd2ec6b458d2504”
}, 
“cookies_string”:“403f4eb216679cf1237771f186164832=0dcc7f3969bcf24f2fd2ec6b458d2504”,
“日期”:“太阳,2020年10月25日11:17:27 GMT”,
“已过”:0,
“失败”:错误,
“调用”:{
“模块参数”:{
“属性”:空,
“备份”:空,
“主体”:空,
“正文格式”:“原始”,
“客户证书”:空,
“客户端密钥”:空,
“内容”:空,
“创建”:null,
“分隔符”:空,
“dest”:空,
“目录模式”:空,
“跟随”:错误,
“跟踪重定向”:“安全”,
"力":假,,
“强制基本授权”:错误,
“组”:空,
“标题”:{
“内容类型”:“应用程序/json”
}, 
“http_代理”:“ansible httpget”,
“方法”:“获取”,
“模式”:空,
“所有者”:空,
“regexp”:空,
“远程_src”:空,
“删除”:null,
“返回内容”:true,
“selevel”:空,
“serole”:空,
“setype”:空,
“seuser”:空,
“src”:空,
“状态代码”:[
200
], 
“超时”:30,
“unix_套接字”:空,
“不安全写入”:null,
“url”:”https://kong-api-gateway.bleh.com/routes/branch-bank-table_route/plugins", 
“url_密码”:空,
“url_用户名”:空,
“使用代理”:true,
“验证证书”:正确
}
}, 
“项目”:“分行-银行-表_路线”,
“json”:{
“数据”:[
{
“配置”:{
“主体”:空,
“内容类型”:空,
“消息”:“为安全禁用API”,
“状态代码”:503
}, 
“消费者”:空,
“创建于”:1602095924,
“启用”:false,
“id”:“3f75fe73-793e-4a8e-982f-583523dab7bd”,
“名称”:“请求终止”,
“议定书”:[
“grpc”,
“GRPC”,
“http”,
“https”
], 
“路线”:{
“id”:“632d3629-2197-48de-9b09-fab68c4c