Skip to content

Commit 49d5584

Browse files
danpawlikpraveenkumar
authored andcommitted
Re-add DNS nameservers into /etc/resolv.conf on NetworkManager restart
After restarting NetworkManager, the /etc/resolv.conf file is cleaned-up to default values, so it might not contain local dnsmasq ip address set as first nameserver. Change order to avoid situation that none nameserver would be available in /etc/resolv.conf file. Signed-off-by: Daniel Pawlik <[email protected]>
1 parent 784d40a commit 49d5584

File tree

1 file changed

+25
-16
lines changed

1 file changed

+25
-16
lines changed

ansible/roles/deploy-crc-cloud/tasks/dnsmasq.yaml

Lines changed: 25 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,30 @@
11
---
22
# From https://github.com/crc-org/crc-cloud/blob/main/pkg/bundle/setup/clustersetup.sh#L101
3+
- name: Disable overwriting /etc/resolv.conf by the NetworkManager
4+
become: true
5+
ansible.builtin.copy:
6+
content: |
7+
[main]
8+
dns=none
9+
dest: /etc/NetworkManager/conf.d/00-custom-crc.conf
10+
register: _disable_dns_overwrite
11+
12+
- name: Restart NetworkManager when its needed
13+
when: _disable_dns_overwrite.changed
14+
become: true
15+
ansible.builtin.systemd:
16+
name: NetworkManager
17+
state: restarted
18+
19+
- name: Ensure /etc/resolv.conf is not a symlink and is writable
20+
become: true
21+
ansible.builtin.file:
22+
path: /etc/resolv.conf
23+
state: file
24+
owner: root
25+
group: root
26+
mode: '0644'
27+
328
- name: Create crc-dnsmasq.conf
429
become: true
530
ansible.builtin.copy:
@@ -26,22 +51,6 @@
2651
loop: "{{ [ansible_default_ipv4.address] + ansible_facts['dns']['nameservers'] | flatten }}"
2752
register: _etc_resolv
2853

29-
- name: Disable overwriting /etc/resolv.conf by the NetworkManager
30-
become: true
31-
ansible.builtin.copy:
32-
content: |
33-
[main]
34-
dns=none
35-
dest: /etc/NetworkManager/conf.d/00-custom-crc.conf
36-
register: _disable_dns_overwrite
37-
38-
- name: Restart NetworkManager when its needed
39-
when: _disable_dns_overwrite.changed
40-
become: true
41-
ansible.builtin.systemd:
42-
name: NetworkManager
43-
state: restarted
44-
4554
- name: Restart dnsmasq
4655
when: _etc_resolv.changed
4756
become: true

0 commit comments

Comments
 (0)