😀

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

2022/11/28に公開

きっと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時間ほどハマってしまった・・・・

Discussion