Skip to content

Commit f032b73

Browse files
author
Robin Lenz
committed
Move network fixes before apt cache update in site.yml
The IPv4/DNS fixes were in the roles which run AFTER the initial apt cache update in site.yml. This caused the first apt update to hang on IPv6. Now DNS resolvers, IPv4 preference, and apt IPv4 config are set before any apt operations. Also adds DNS diagnostics for debugging.
1 parent ca26468 commit f032b73

File tree

3 files changed

+33
-48
lines changed

3 files changed

+33
-48
lines changed

hetzner-setup/ProcessCube.Cloud/ansible/roles/k3s_master/tasks/main.yml

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,4 @@
11
---
2-
- name: Prefer IPv4 over IPv6 system-wide
3-
lineinfile:
4-
path: /etc/gai.conf
5-
line: "precedence ::ffff:0:0/96 100"
6-
create: yes
7-
8-
- name: Configure reliable DNS resolvers
9-
copy:
10-
content: |
11-
[Resolve]
12-
DNS=185.12.64.1 185.12.64.2 1.1.1.1
13-
FallbackDNS=8.8.8.8 8.8.4.4
14-
dest: /etc/systemd/resolved.conf
15-
16-
- name: Restart systemd-resolved
17-
systemd:
18-
name: systemd-resolved
19-
state: restarted
20-
21-
- name: Force apt to use IPv4
22-
copy:
23-
content: 'Acquire::ForceIPv4 "true";'
24-
dest: /etc/apt/apt.conf.d/99force-ipv4
25-
262
- name: Install required packages
273
apt:
284
name:

hetzner-setup/ProcessCube.Cloud/ansible/roles/k3s_worker/tasks/main.yml

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,4 @@
11
---
2-
- name: Prefer IPv4 over IPv6 system-wide
3-
lineinfile:
4-
path: /etc/gai.conf
5-
line: "precedence ::ffff:0:0/96 100"
6-
create: yes
7-
8-
- name: Configure reliable DNS resolvers
9-
copy:
10-
content: |
11-
[Resolve]
12-
DNS=185.12.64.1 185.12.64.2 1.1.1.1
13-
FallbackDNS=8.8.8.8 8.8.4.4
14-
dest: /etc/systemd/resolved.conf
15-
16-
- name: Restart systemd-resolved
17-
systemd:
18-
name: systemd-resolved
19-
state: restarted
20-
21-
- name: Force apt to use IPv4
22-
copy:
23-
content: 'Acquire::ForceIPv4 "true";'
24-
dest: /etc/apt/apt.conf.d/99force-ipv4
25-
262
- name: Install required packages
273
apt:
284
name:

hetzner-setup/ProcessCube.Cloud/ansible/site.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,39 @@
99
wait_for_connection:
1010
timeout: 300
1111

12+
- name: Prefer IPv4 over IPv6 system-wide
13+
lineinfile:
14+
path: /etc/gai.conf
15+
line: "precedence ::ffff:0:0/96 100"
16+
create: yes
17+
18+
- name: Configure reliable DNS resolvers
19+
copy:
20+
content: |
21+
[Resolve]
22+
DNS=185.12.64.1 185.12.64.2 1.1.1.1
23+
FallbackDNS=8.8.8.8 8.8.4.4
24+
dest: /etc/systemd/resolved.conf
25+
26+
- name: Restart systemd-resolved
27+
systemd:
28+
name: systemd-resolved
29+
state: restarted
30+
31+
- name: Force apt to use IPv4
32+
copy:
33+
content: 'Acquire::ForceIPv4 "true";'
34+
dest: /etc/apt/apt.conf.d/99force-ipv4
35+
36+
- name: Verify DNS resolution
37+
shell: resolvectl status && dig +short google.com
38+
register: dns_check
39+
changed_when: false
40+
41+
- name: Display DNS status
42+
debug:
43+
var: dns_check.stdout_lines
44+
1245
- name: Update apt cache
1346
apt:
1447
update_cache: yes

0 commit comments

Comments
 (0)