タグ

ansibleとblockinfileに関するishideoのブックマーク (2)

  • Ansibleで複数行を追加する(blockinfile) - Enjoy*Study

    lineinfile Ansibleでファイルに行を追記したり置換したりした場合、lineinfileを使うことが多いと思いますが、複数行追加したい場合だと、ちょっとやりずらいところがあります。 下記のように書くと、テキスト内に指定した行の内容がなければ末尾に追加されるので、それを繰り返すことによって末尾に複数行入れられます。 tasks: - name: 末尾に複数行追加 lineinfile: dest=./test.txt line={{ item }} with_items: - '1行目' - '2行目' これが特定の箇所に入れようとすると面倒になります。 たとえば、insertafterを使って指定した行の後に入れようとして、下記のように書くと、、 tasks: - name: 特定の場所に追加 lineinfile: dest=./test.txt insertafter='

    Ansibleで複数行を追加する(blockinfile) - Enjoy*Study
  • AnsibleのModule:lineinfile - ときどきAnsible日記

    お疲れ様です。伊藤です。 今回はファイルを編集するlineinfileについて記述します。実は初期構築とか運用と化しているとかなりの確率でファイルを変更することがあります。そのときに主に使うことになるのがこちらかと思います。 説明文は下記になります。 このモジュールは、ファイルを検索して、行が存在するかどうかを確認します。 これは、ファイル内の1行だけを変更したい場合に、主に有効です。 複数の類似した行を変更する場合は、replaceモジュールを参照するか、ファイル内に行のブロックを挿入/更新/削除する場合はblockinfileをチェックしてください。 それ以外の場合は、コピーモジュールまたはテンプレートモジュールを参照してください。 使ってみるとわかりますが、普通にファイルを編集しようとするとかなり苦労します。。。しかしながらこのモジュールが一番細かい指示が出せるので、これでダメったら

    AnsibleのModule:lineinfile - ときどきAnsible日記
  • 1