我正在尝试从consul API检索给定节点的ServiceTag。我需要通过jq过滤。
这是节点和放大器的jq播放查询。服务标签,但我想要给定节点的ServiceTag ..
随…
不幸的是,给定的数据,给定的问题描述和给定的答案并不完全一致,可能是因为拼写错误。
但是,问题描述对应于表单的查询:
。[]。检查[] |选择(.Node == $ NODE)| .ServiceTags []
例如,使用您的数据,并让$ NODE的值为“my-ap-1-2-3-4”,jq查询:
.[].Checks[] | select(.Node == "my-ap-1-2-3-4") | .ServiceTags[]
收益率:
"my-app-tag"