--- # --- # Set some facts # --- - name: (systemd-resolved.yml) Set common_resolved_nameserver (blank separated list) ansible.builtin.set_fact: common_resolved_nameserver: "{{ resolved_nameserver | join(' ') }}" when: - resolved_nameserver is defined and resolved_nameserver | length > 0 tags: - systemd-resolved - name: (systemd-resolved.yml) Set common_resolved_fallback_nameserver (blank separated list) ansible.builtin.set_fact: common_resolved_fallback_nameserver: "{{ resolved_fallback_nameserver | join(' ') }}" when: - resolved_fallback_nameserver is defined and resolved_fallback_nameserver | length > 0 tags: - systemd-resolved - name: (systemd-resolved.yml) Set common_resolved_domains (blank separated list) ansible.builtin.set_fact: common_resolved_domains: "{{ resolved_domains | join(' ') }}" when: - resolved_domains is defined and resolved_domains | length > 0 tags: - systemd-resolved # --- # Install/Enable systemd-resolved package # --- - name: (systemd-resolved.yml) Ensure systemd-resolved package is installed. ansible.builtin.package: pkg: systemd-resolved state: present register: common_systemd_resolved_package when: - systemd_resolved is defined and systemd_resolved|bool tags: - systemd-resolved - name: (systemd-services.yml) Enable service ansible.builtin.systemd: name: systemd-resolved enabled: true register: common_systemd_resolved_service when: - systemd_resolved is defined and systemd_resolved|bool tags: - systemd-resolved # --- # Create configuration for systemd-resolved # --- - name: (systemd-resolved.yml) Ensure directory '/etc/systemd/resolved.conf.d' exists ansible.builtin.file: path: /etc/systemd/resolved.conf.d state: directory mode: "0755" group: root owner: root register: common_systemd_resolved_directory - name: (systemd-resolved.yml) Create/Update file '/etc/systemd/resolved.conf.d/50-resolved-local.conf' from template sshd_config.j2 ansible.builtin.template: src: etc/systemd/resolved.conf.d/50-resolved-local.conf dest: /etc/systemd/resolved.conf.d/50-resolved-local.conf owner: root group: root mode: "0644" register: common_systemd_resolved_template - name: (systemd-resolved.yml) Restart systemd-resolved service ansible.builtin.service: name: systemd-resolved state: restarted when: - systemd_resolved is defined and systemd_resolved|bool - >- (common_systemd_resolved_package.changed | default(false)) or (common_systemd_resolved_service.changed | default(false)) or (common_systemd_resolved_directory.changed | default(false)) or (common_systemd_resolved_template.changed | default(false))