--- - name: Install & check prerequisites ansible.builtin.include_tasks: prerequisites.yml - name: Create slave group ansible.builtin.group_by: key: slave_nsdservers when: not nsd_master - name: Create master group ansible.builtin.group_by: key: master_nsdservers when: nsd_master - name: Create zone dir ansible.builtin.file: path: "{{ nsd_default_etc_path }}zones" owner: root group: root mode: "0755" state: directory - name: Create nsd.conf ansible.builtin.template: src: nsd.conf.j2 dest: "{{ nsd_default_etc_path }}nsd.conf" owner: root group: root mode: "0640" notify: - Restart nsd - name: Create each zone in NSD ansible.builtin.template: src: zone.j2 dest: "{{ nsd_default_etc_path }}nsd.conf.d/{{ item.name }}.conf" owner: root group: root mode: "0644" loop: "{{ zones }}" notify: - Restart nsd - name: Force zone reload ansible.builtin.meta: flush_handlers - name: Create zone and reload ansible.builtin.include_tasks: zones.yml loop: "{{ zones }}" when: nsd_master - name: Ensure nsd is started ansible.builtin.service: name: nsd state: started