最近Ansibleのお勉強をしているんですが、Chefに比べてやたら学習コストが低く、馴染みやすいですね。(・∀・)先輩のレシピを真似しながら作っております。。今回よく使ってるreplaceというモジュールを使って、文字を置換する方法を紹介します。ちなみにAnsible1.6で使えるようになったみたいなんですが、今までは変更したファイルなどを入れ替える必要があったみたいです。これだとちょっとしたファイルを編集したい場合などめんどくさいですよね。
とりあえずブログします。
■Ansibleのバージョン
1 2 3 4 |
$ ansible --version ansible 2.0.1.0 config file = configured module search path = Default w/o overrides |
■replaceレシピ
1 2 |
- name: change php.ini time-zone replace: dest=/etc/php.ini regexp="^;date\.timezone =" replace="date.timezone = Asia/Tokyo" backup=yes |
今回はphp.iniのtimezoneをTokyoに置換して、バックアップを取るレシピです。
■実行
1 2 3 4 5 6 |
$ ansible-playbook site.yml -i hosts -l adachin-server --tags php --check PLAY *************************************************************************** TASK [change php.ini time-zone] ******************************************************************* ok: [adachin-server] PLAY RECAP ********************************************************************* adachin-server : ok=1 changed=1 unreachable=0 failed=0 |
■まとめ
簡単でいい!Ansibleの公式画像がアサシンみたいでカッコイイ。。。–checkを後ろに付けてやるとdry runになります。
ちなみにレシピpushしたので参考に〜
https://github.com/RVIRUS0817/adachin_git/tree/master/ansible
あとでAnsibleの動きとかブログします。
参考:http://docs.ansible.com/ansible/replace_module.html
0件のコメント