ansible-lintでto_yamlまたはto_nice_yamlがあるPlaybookを実行するとエラーが発生する


Playbookに to_yaml または to_nice_yaml が存在していた時に ansible-lint をかけるとエラーが発生する事象の解決方法についてメモっておきます。

環境

項目 バージョン
ansible 2.9.4
ansible-lint 4.2.0
PyYAML 5.3
Python 3.6.8

事象

以下のPlaybookを元にansible-lintを実行してみます。

実行すると以下のエラーが発生します。

原因はPyYAMLのバージョンにあるようです。

解決方法

PyYAMLのバージョンを 3.13 に下げると解決されます。

Leave a Reply

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください