X-Git-Url: https://git.ralfj.de/ansible.git/blobdiff_plain/a85ed6da38d67a4817a98bcfbe6be1f951284d0b..58c02d302cb6d9f45e16a4bf5c9e9697b3ee328c:/roles/postfix/tasks/unbound.yml diff --git a/roles/postfix/tasks/unbound.yml b/roles/postfix/tasks/unbound.yml index 2a91a80..0fe643c 100644 --- a/roles/postfix/tasks/unbound.yml +++ b/roles/postfix/tasks/unbound.yml @@ -3,14 +3,33 @@ apt: name=unbound state=latest # configure - name: configure unbound + register: unbound_config copy: dest: /etc/unbound/unbound.conf.d/listen.conf src: files/unbound/listen.conf - register: unbound_config +- name: configure systemd (create dir) + file: path=/etc/systemd/system/unbound.service.d state=directory +- name: configure systemd (tweak unbound) + register: unbound_systemd + copy: + dest: /etc/systemd/system/unbound.service.d/override.conf + src: files/unbound/unbound.service.override +- name: reload systemd + when: unbound_systemd.changed + command: systemctl daemon-reload - name: restart unbound # not a handler to make sure it succeeds before we go touch system DNS when: unbound_config.changed service: name=unbound state=restarted enabled=yes +# use as system DNS +- name: detect DHCP client + stat: path=/etc/dhcp/dhclient.conf + register: dhclient +- name: configure DHCP + when: dhclient.stat.exists == True + copy: + dest: /etc/dhcp/dhclient.conf + src: files/unbound/dhclient.conf - name: configure system DNS copy: dest: /etc/resolv.conf