AnsibleでReplaceの冪等性

業務中???となったので、めも

AnsibleのPlaybookを構築中のできごと

そのPlaybookでは、特定のファイルにある行末にIPを追記するものだった

Replaceモジュールを利用したときに、

流した分だけ行末にIPが追記され続けてしまった

想定動作としては、1回IPが追記されたら、以降は追記してほしくなかったのだが。。。

 

で、いったんの対策として、

事前にshellコマンドで該当ファイルにIPのある行が存在するか確認し、

あることが確認できたら処理をスキップするように記載することで回避した

 

本当は、正規表現を正しく利用することで判断が可能なのでは?とも思っているが、

いったん試す時間が惜しいので後回し

どこかで答えが見つかるといいなぁ・・・

 

以上