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'
- lineinfile:ファイル書き換えのためのモジュール
- path:書き替え対象のパス・ファイル名(必須)
- regexp:書き替え前の内容(正規表現)
- line:書き替え後内容
上記の例は、ファイル/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'
- state:行が存在するか・しないか(削除なので"absent")
これでregexpにマッチする行を削除します。
ちなみに書き替えでstateオプションをつけるのであれば、
state: present
とします。
ただしデフォルト値がpresentなので、あえて記述する必要はありません。
Posted by yujiro このページの先頭に戻る
- ansibleのcopyモジュールでディレクトリを生成する方法
- ansibleでフィンガープリントを表示させない方法
- ansibleのインベントリに設定した変数にアクセスする方法
- ansibleで踏み台サーバ経由でplaybookを実行する方法
- ansibleでrpmアーカイブを展開してyumでインストールする方法
- ansibleでコマンドを実行する方法
- ansibleでリモートホストのアーカイブファイルを展開する方法
- ansibleでアーカイブファイルを転送して展開する方法
- ansibleでvisudoする方法
トラックバックURL
コメントする
コメントするにはまずサインインしてください。