--- - name: Configure dhclient to supersede search/domain/nameservers blockinfile: block: |- {% for item in [supersede_domain, supersede_search, supersede_nameserver] | reject('equalto', '') -%} {{ item }} {% endfor %} path: "{{ dhclientconffile }}" create: true state: present insertbefore: BOF backup: true marker: "# Ansible entries {mark}" mode: "0644" notify: Preinstall | propagate resolvconf to k8s components - name: Configure dhclient hooks for resolv.conf (non-RH) template: src: dhclient_dnsupdate.sh.j2 dest: "{{ dhclienthookfile }}" owner: root mode: "0755" notify: Preinstall | propagate resolvconf to k8s components when: ansible_os_family not in [ "RedHat", "Suse" ] - name: Configure dhclient hooks for resolv.conf (RH-only) template: src: dhclient_dnsupdate_rh.sh.j2 dest: "{{ dhclienthookfile }}" owner: root mode: "0755" notify: Preinstall | propagate resolvconf to k8s components when: ansible_os_family == "RedHat"