お世話になってます
yamlファイルは記述の仕方が自由で、コード規約を守らせていない状況なのですが、そこで次のような問題が発生しました。
『Ansibleでyamlファイルの同一タスクでincludeとwith_*があると高負荷が掛かる』
具体的には下記のようなuserタスクとgroupsタスクのように同一タスクにincludeとwith_*があるとメモリーを食いつぶしてしまうのです。
yamlは書き方が自由なのでこれをなくそうとしても、目で追いかけるしかないのうな状況ですが、非常に多くのyamlファイルがあるので一つ一つ見ていたら見逃しが非常に怖いです。
これをシェルコマンドやコード解析ツールなどで自動検知させる方法はないでしょうか。
どうか教えて下さい。
yaml
1- name: user 2** include:any.yml** 3 debug: 4 msg: "user={{ item.name }}" 5** with_items:** 6 - name: user1 7 group: A 8 - name: user2 9 group: B 10- name: groups 11** include:any.yml** 12 debug: 13 msg: "group={{ item.group }}" 14** with_items:** 15 - name: user1 16 group: A 17 - name: user2 18 group: B
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。