概要
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件) を見る