--- - name: Get actual nameserver ansible.builtin.shell: cmd: grep nameserver /etc/resolv.conf | awk '{ print $2 }' register: grep_nameserver check_mode: no changed_when: False tags: - nameserver - name: Set nameserver ansible.builtin.lineinfile: dest: /etc/resolv.conf line: "nameserver {{ item }}" state: present loop: "{{ nameservers }}" tags: - nameserver - name: Unset others nameserver ansible.builtin.lineinfile: dest: /etc/resolv.conf line: "nameserver {{ item }}" state: absent loop: "{{ grep_nameserver.stdout_lines }}" when: item not in nameservers tags: - nameserver