私は新しいことができます。設定ファイル内の行を安全なものに置き換えます。
option domain-name-servers
で始まる行を/etc/dhcp/interface-br0.conf
に置き換える簡単な方法はありますか?
option domain-name-servers 10.116.184.1,10.116.144.1;
私は、次のmain.yaml
と役割dhcp
を作成,10.116.136.1
私は新しいことができます。設定ファイル内の行を安全なものに置き換えます。
option domain-name-servers
で始まる行を/etc/dhcp/interface-br0.conf
に置き換える簡単な方法はありますか?
option domain-name-servers 10.116.184.1,10.116.144.1;
私は、次のmain.yaml
と役割dhcp
を作成,10.116.136.1
あなたはそれを達成するためにlineinfile Ansible moduleを使用することができます。
- name: replace line
lineinfile:
dest: /etc/dhcp/interface-br0.conf
regexp: '^(.*)option domain-name-servers(.*)$'
line: 'option domain-name-servers 10.116.184.1,10.116.144.1,10.116.136.1;'
backrefs: yes
regexp
オプションは、置換する内容をモジュールに通知します。
line
オプションは、以前に見つかったコンテンツを新しいコンテンツに置き換えます。
ヒントについては、私はもっと多くの行に私の解決策を変更しました – rubo77
を追加したい:
---
- name: add all dns servers
lineinfile:
dest: /etc/dhcp/interface-br0.conf
regexp: '^\s*option domain-name-servers.*$'
line: ' option domain-name-servers 10.116.184.1,10.116.144.1,10.116.136.1;'
backrefs: yes
become: true
['lineinfile'](https://docs.ansible.com/ansible/lineinfile_module.html)。付属の例から学ぶ 'regexp'と' backrefs'パラメータを使いましょう。 – techraf