かべぎわブログ

技術的なことについてかけたらいいな…

Ansibleのreplaceモジュールをつかって文字列を置換してみる

概要

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~というのがバックアップファイルです。

おわりに

置換できました!!!!!

初めてのAnsible

初めてのAnsible