Ansible lineinfileモジュールで行目を削除する方法
環境
RHEL8.6
概要
- lineinfile:
path:対象のファイル名のパス名を指定
state: absent
regexp: '^%wheel'
- lineinfile:
path:対象のファイル名のパス名を指定
state: absent
regexp: '^%wheel'
- lineinfile: path:対象のファイル名のパス名を指定 state: absent regexp: '^%wheel'
'^%wheel’ にマッチする行がある状態で行を削除する
操作例
/etc/sudoers 内の '^%wheel’ にマッチする行を削除する
- hosts: linux
gather_facts: no
become: yes
tasks:
- lineinfile:
path: /etc/sudoers
state: absent
regexp: '^%wheel'
- hosts: linux
gather_facts: no
become: yes
tasks:
- lineinfile:
path: /etc/sudoers
state: absent
regexp: '^%wheel'
- hosts: linux gather_facts: no become: yes tasks: - lineinfile: path: /etc/sudoers state: absent regexp: '^%wheel'
state オプション
マッチした行を削除したい場合は state: absent を指定します。
実行結果
ansible-playbook -i inventory linedel.yml