我在ansible中有以下json输出:
[{
"active_transaction": null,
"cores": 4,
"hostname": "alpha-auth-wb01"
},
{
"active_transaction": null,
"cores": 4,
"hostname": "beta-auth-wb01"
}]
现在我正在尝试过滤输出以仅显示主机名包含 alpha 的输出。
输出应该是:
[{
"active_transaction": null,
"cores": 4,
"hostname": "alpha-auth-wb01"
}]
代码和结果:
jq: "[?contains(hostname, 'alpha')]"
fatal: [worker.domain]: FAILED! => {"msg": "JMESPathError in json_query filter plugin:\\nIn function contains(), invalid type for value: None, expected one of: ['array', 'string'], received: \\"null\\""}
还尝试添加 from_json | to_json 和其他方式。仍然失败。
任何想法都非常感谢!