- name: add default record include_tasks: file: add_record.yml apply: delegate_to: "{{ services.internal_ns }}" vars: record: {} when: (records | d([]) | length) == 0 - name: process other items include_tasks: file: add_record.yml apply: delegate_to: "{{ services.internal_ns }}" loop: "{{ records | d([]) }}" loop_control: loop_var: record - name: restart coredns service: name: coredns state: restarted delegate_to: "{{ services.internal_ns }}" when: (ns_instant | d(false) == false) and ((ns_records_changed | d(false) == true) or (ns_serial_changed | d(false) == true))