Ansible で複雑な構造の変数から特定の値を抽出する際、select
や map
、list
などのフィルターを駆使することがあります。
- 参考
それでもだんだん苦しくなってきたときは、json_query
フィルターが便利です。
Ansible もくもく会の F5編のコンテンツにもちらほら登場します。
このフィルターの実体は、JMESPathです。
(そのため、pip install jmespath
のように予めインストールしておく必
要があります。)
かなり複雑な条件を指定できます。jq
の書式とはまた異なるものです。
Ansible の json_query
フィルターのドキュメントよりもっと詳しく知りたい場合は、JMESPath のドキュメントを参照するのが吉です。