Edited at

【ansible】ファイルの先頭行に文字列を追加するplaybookの例

More than 3 years have passed since last update.

きっとansibleに限らずなんだけども設定ファイルなどでファイルの先頭行に文字列を追加したい時があると思う。

(設定ファイルの設定の順番で挙動で変わるものとか)

今まではCentOSであんまり気にしなかったけどもどうやらOSXではうまく行かなかったのでその時のメモ

そして@urauraさんのやり方が一番シンプルだったことに気づいた・・・・


環境


  • Mac OSX Yosemite(10.10.5)


    • python 2.7.10


      • ansible 1.9.4






ファイルの先頭行に文字列を追加する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時間ほどハマってしまった・・・・