ファイルを編集する
ファイルの単純差し替えでは上手く動かない場合
状況により、ファイルの内容が異なる場合
正しく冪等性が成り立つように設定することが難しい。
うっかりすると二重適用される。
ファイルを配置して実行済みフラグとしてよい場合
ファイル内に実行済みあるいは開始終了範囲をマーキングして構わない場合
ファイルを変更した後、ファイルの中に同じ文字列が現れないことが保証できる場合
lineinfile モジュール
最後にマッチしたものが置き換わる
replace モジュール
マッチしたもの全部が置き換わる
blockinfile モジュール
ブロックの始端と終端に専用の行を置くことで判別し、中身を入れ替える。
ツールでなんとかする場合
sed
awk
patch
変動が十分に少ない場合
ファイルの書式が標準的なファイル形式の場合
INI ファイル書式
ini_file モジュール
XML ファイル書式
xml モジュール
参考