diff --git a/roles/common/tasks/systemd-resolved.yml b/roles/common/tasks/systemd-resolved.yml index ed21e58..056cd75 100644 --- a/roles/common/tasks/systemd-resolved.yml +++ b/roles/common/tasks/systemd-resolved.yml @@ -36,6 +36,7 @@ ansible.builtin.package: pkg: systemd-resolved state: present + register: common_systemd_resolved_package when: - systemd_resolved is defined and systemd_resolved | bool tags: @@ -45,6 +46,7 @@ ansible.builtin.systemd: name: systemd-resolved enabled: true + register: common_systemd_resolved_service when: - systemd_resolved is defined and systemd_resolved | bool tags: @@ -61,6 +63,7 @@ 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' ansible.builtin.template: @@ -69,8 +72,16 @@ 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))