てくなべ (tekunabe)

ansible / network / automation

[Ansible] json_query フィルターの実体は JMESPath

Ansible で複雑な構造の変数から特定の値を抽出する際、selectmaplist などのフィルターを駆使することがあります。

それでもだんだん苦しくなってきたときは、json_query フィルターが便利です。

Ansible もくもく会F5編のコンテンツにもちらほら登場します。

このフィルターの実体は、JMESPathです。 (そのため、pip install jmespath のように予めインストールしておく必 要があります。)

かなり複雑な条件を指定できます。jq の書式とはまた異なるものです。

Ansible の json_query フィルターのドキュメントよりもっと詳しく知りたい場合は、JMESPath のドキュメントを参照するのが吉です。