fix(environment): use resolvectl for DNS on systemd-resolved live ISOs

This commit is contained in:
2026-03-12 04:26:34 +01:00
committed by MORAWSKI Norbert
parent 6015a9bc4e
commit 3964ac2e36

View File

@@ -32,20 +32,36 @@
register: environment_gateway_result register: environment_gateway_result
changed_when: environment_gateway_result.rc == 0 changed_when: environment_gateway_result.rc == 0
- name: Configure DNS resolvers - name: Configure DNS resolvers via systemd-resolved
when: when:
- hypervisor_type == "vmware" - hypervisor_type == "vmware"
- system_cfg.network.dns.servers | default([]) | length > 0 - system_cfg.network.dns.servers | default([]) | length > 0
ansible.builtin.copy: ansible.builtin.command: >-
dest: /etc/resolv.conf resolvectl dns {{ environment_interface_name }}
content: | {{ system_cfg.network.dns.servers | join(' ') }}
{% for server in system_cfg.network.dns.servers %} register: environment_dns_result
nameserver {{ server }} changed_when: environment_dns_result.rc == 0
{% endfor %}
{% if system_cfg.network.dns.search | default([]) | length > 0 %} - name: Configure DNS search domains via systemd-resolved
search {{ system_cfg.network.dns.search | join(' ') }} when:
{% endif %} - hypervisor_type == "vmware"
mode: "0644" - system_cfg.network.dns.search | default([]) | length > 0
ansible.builtin.command: >-
resolvectl domain {{ environment_interface_name }}
{{ system_cfg.network.dns.search | join(' ') }}
register: environment_dns_search_result
changed_when: environment_dns_search_result.rc == 0
- name: Verify network connectivity
when:
- hypervisor_type == "vmware"
- system_cfg.network.ip is defined and system_cfg.network.ip | string | length > 0
ansible.builtin.command: >-
resolvectl query archlinux.org
register: environment_network_check
changed_when: false
retries: 3
delay: 5
- name: Synchronize clock via NTP - name: Synchronize clock via NTP
ansible.builtin.command: timedatectl set-ntp true ansible.builtin.command: timedatectl set-ntp true