- hosts: dns-hosts name: Configuration of ns zones tasks: - name: Use variables include_vars: vars.yml - name: Ensure bind is installed package: name: bind9 state: latest - name: Ensure dnssec-tools is installed package: name: dnsutils state: latest - name: Ensure required master zone directory is present file: path: "{{ dns.paths.primary_zones }}" state: directory owner: "{{ root.user }}" group: "{{ dns.group }}" - name: Ensure required keys zone directory is present file: path: "{{ dns.paths.keys }}" state: directory owner: "{{ dns.user }}" group: "{{ dns.group }}" - name: Prymary Zones vars: zones: - zome: domain_name: trans13nrv.eu.org include_tasks: tasks/ns/primary-zone.yml loop: "{{ zones }}" - name: Reload bind9 service service: name: bind9 state: reloaded