--- - name: Determine DNS SRV records to check (Matrix) set_fact: dns_srv_record_checks: - service_and_protocol: "_matrix._tcp" domain: "{{ (hostname_identity + '.') }}" expected_target: "{{ (hostname_matrix + '.') }}" expected_port: 8448 - block: - set_fact: dns_srv_record_check_mxisd: service_and_protocol: "_matrix-identity._tcp" domain: "{{ (hostname_identity + '.') }}" expected_target: "{{ (hostname_matrix + '.') }}" expected_port: 443 - name: Determine domains that we require certificates for (mxisd) set_fact: dns_srv_record_checks: "{{ dns_srv_record_checks + [dns_srv_record_check_mxisd] }}" when: "matrix_mxisd_enabled" - name: Perform DNS SRV checks include_tasks: "{{ role_path }}/tasks/self_check_dns_srv.yml" with_items: "{{ dns_srv_record_checks }}" loop_control: loop_var: dns_srv_record_check