--- - name: Deploy systemd-resolved config tags: [ "deploy_systemd_resolved_config" ] become: true notify: "reload systemd-resolved" ansible.builtin.template: src: resolved.conf.j2 dest: /etc/systemd/resolved.conf owner: root group: root mode: u=rw,g=r,o=r - name: Make /etc/resolv.conf points to systemd-resolved tags: [ "deploy_systemd_resolved_config" ] become: true when: deploy_systemd_resolved_config__mode != "extern" ansible.builtin.file: # noqa: jinja path: /etc/resolv.conf state: link force: true src: >- {%- if deploy_systemd_resolved_config__mode == "stub" -%} /run/systemd/resolve/stub-resolv.conf {%- elif deploy_systemd_resolved_config__mode == "static-stub" -%} /usr/lib/systemd/resolv.conf {%- elif deploy_systemd_resolved_config__mode == "passthru" -%} /run/systemd/resolve/resolv.conf {%- endif -%} - name: Ensure systemd-resolved is running and enabled tags: [ "deploy_systemd_resolved_config" ] become: true ansible.builtin.systemd: name: systemd-resolved.service state: started enabled: true