のーずいだんぷ

主に自分用メモですが、もしかしたら誰かの役に立つかもしれません

Ansible実行時にエラー[no filter named 'changed']

はじめに

業務の中でAnsible2.4→2.9に上げる必要があったので、まず単純にバージョンを上げたところタイトルのエラーが出た。

原因

whenディレクティブで条件式を使用するが、その際に2.4以前では|を使用して以下のように記載ができていた。

when: result | true

解決策

これは2.5以上では廃止されたようで、|の代わりにisを使う必要がある。

when: result is true`

その他にも2.5から廃止された項目があるので注意したい。

参考

docs.ansible.com