問題タブ [jmespath]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 値が数値の場合、jmespath を使用してキーと値のペアから値を取得します
jmespath を使用して JSON ドキュメントからキー (instanceId) を取得しようとしています。JSON ドキュメントは次のようになります。
私はこれがうまくいくように感じます:
jmespath.search('instances[?hostIp=="10.200.10.150"].instanceId', targets)
しかし、空のセットを返します。IP アドレスを文字などの文字列に置き換えると、instanceId が返されます。数値の場合に値を検索するための jmespath 構文は何ですか? 最終的に、私は hostIp から instanceId を取得しようとしています。
ansible - jmespath で一連のオブジェクトをマージする方法
include_vars
with を実行した後、結果の配列を取得しますwith_items
結果を含むオブジェクトを、物だけを含むフラットオブジェクトに取得しようとしていますtag_Cluster_*
。
クエリのresults[].ansible_facts
結果は次のような配列になります。
[{tag_Cluster_A:{}},{tag_Cluster_B:{}}]
これは、目的の結果から 1 ステップ離れています。
これらを一緒にスムーズにするにはどうすればよいですか?