😀
【ansible】ファイルの先頭行に文字列を追加するplaybookの例
きっとansibleに限らずなんだけども設定ファイルなどでファイルの先頭行に文字列を追加したい時があると思う。
(設定ファイルの設定の順番で挙動で変わるものとか)
今まではCentOSであんまり気にしなかったけどもどうやらOSXではうまく行かなかったのでその時のメモ
そして@urauraさんのやり方が一番シンプルだったことに気づいた・・・・
環境
- Mac OSX Yosemite(10.10.5)
- python 2.7.10
- ansible 1.9.4
- python 2.7.10
ファイルの先頭行に文字列を追加するplaybook
~/.zshrc
に挿入したい文字列が存在しなければ .zshrc
の先頭行に文字列を追加する例。lineinfileモジュールを使う
(そして教えてもらった@urauraさんに感謝)
/path/to/ansible-role/tasks/main.yml
- name: Add .zshrc prezto.init.sh
lineinfile:
dest={{ ansible_env.HOME }}/.zshrc
line="source ~/.zsh/prezto.init.sh"
insertbefore=BOF state=present regexp="prezto\.init\.sh"
notify:
- execute source .zshrc
最後に
小1時間ほどハマってしまった・・・・
Discussion