---
- 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"
