---
- name: Configure dhclient to supersede search/domain/nameservers
  blockinfile:
    block: |-
      {% for item in [ supersede_domain, supersede_search, supersede_nameserver ] -%}
      {{ item }}
      {% endfor %}
    dest: "{{dhclientconffile}}"
    create: yes
    state: present
    insertbefore: BOF
    backup: yes
    follow: yes
    marker: "# Ansible entries {mark}"
  notify: Preinstall | restart network
  when: dhclientconffile is defined

- name: Configue dhclient hooks for resolv.conf (non-RH)
  template:
    src: dhclient_dnsupdate.sh.j2
    dest: "{{ dhclienthookfile }}"
    owner: root
    mode: 0755
  notify: Preinstall | restart network
  when: ansible_os_family != "RedHat"

- name: Configue dhclient hooks for resolv.conf (RH-only)
  template:
    src: dhclient_dnsupdate_rh.sh.j2
    dest: "{{ dhclienthookfile }}"
    owner: root
    mode: 0755
  notify: Preinstall | restart network
  when: ansible_os_family == "RedHat"