トップページへ

ansibleでファイルを書き替える方法

小粋空間 » Linux » ansible » ansibleでファイルを書き替える方法

ansibleでファイルを書き替える方法を紹介します。

1.はじめに

ansibleでファイルの中身を書き替えたいのですが、方法が分かりません。

ということで、ansibleでファイルを書き替える方法を紹介します。

2.ansibleでファイルを書き替える

ansibleでファイルを書き替えるには、lineinfileモジュールを利用します。

下記にサンプルを示します。すいませんがhostsの部分は適宜直してください。

- hosts: localhost
  become: True
  tasks:
  - name: lineinfile
    lineinfile:
      path: /home/hoge/test.txt
      regexp: '^aaa'
      line: 'bbb'

上記の例は、ファイル/home/hoge/test.txtの行頭が

aaa

という行を

bbb

に書き替えています。

なお、regexpの部分が見つからない場合、lineの内容がファイルの末尾に追加されます。

path、regexp、lineは適宜書き替えてお使いください。

3.ansibleでファイルの特定行を削除する

ansibleでファイルの特定行を削除するには、stateオプションを利用します。

- hosts: localhost
  become: True
  tasks:
  - name: lineinfile
    lineinfile:
      path: /home/hoge/test
      state: absent
      regexp: '^aaa'

これでregexpにマッチする行を削除します。

ちなみに書き替えでstateオプションをつけるのであれば、

      state: present

とします。

ただしデフォルト値がpresentなので、あえて記述する必要はありません。

« 前の記事へ

次の記事へ »

トップページへ