概要
Ansibleのreplaceモジュールを利用して、テキストファイルなどの文字列を置換してみようと思います。
playbook例
ちょっとした説明
destで置換したいファイルを指定します。
regexpで置換したい文言を指定します(正規表現可)
replaceで置換後の文言を指定します。
backupを指定してあげると置換前のファイルのバックアップを作ってくれます。
実行してみる
$ ansible-playbook replace.yml
PLAY [localhost] *********************************************************************************************************************************************
TASK [replace text file] *************************************************************************************************************************************
changed: [localhost] => {"backup_file": "/home/ec2-user/wawawa.txt.4479.2018-04-30@14:37:14~", "changed": true, "msg": "3 replacements made"}
PLAY RECAP ***************************************************************************************************************************************************
localhost : ok=1 changed=1 unreachable=0 failed=0
こんなファイルが
$ cat ./wawawa.txt.4479.2018-04-30@14:37:14~ AAA BBB CCC AAAA AAAAA CCC123
こうなります。
$ cat wawawa.txt wawawa BBB CCC wawawa wawawa CCC123
ちなみに./wawawa.txt.4479.2018-04-30@14:37:14~というのがバックアップファイルです。
おわりに
置換できました!!!!!

- 作者: Lorin Hochstein,Sky株式会社玉川竜司
- 出版社/メーカー: オライリージャパン
- 発売日: 2016/04/16
- メディア: 大型本
- この商品を含むブログ (2件) を見る