- name: Configure DNS records hosts: localhost gather_facts: no vars_files: - dns-vars.yml tasks: - name: Create a domain community.digitalocean.digital_ocean_domain: state: present oauth_token: "{{ do_api_token }}" name: "{{ domain }}" ip: "{{ cluster_control_ip }}" - name: Create record for cluster control machine community.digitalocean.digital_ocean_domain_record: state: present oauth_token: "{{ do_api_token }}" domain: "{{ domain }}" type: A name: "{{ subdomain }}-cluster-control" data: "{{ cluster_control_ip }}" - name: Create CNAME record for www community.digitalocean.digital_ocean_domain_record: state: present oauth_token: "{{ do_api_token }}" data: "{{ domain }}" domain: "{{ domain }}" type: CNAME name: www ttl: 43200 - name: Create CNAME record for subdomain community.digitalocean.digital_ocean_domain_record: state: present oauth_token: "{{ do_api_token }}" data: "{{ subdomain_cluster_control }}.{{ domain }}" domain: "{{ domain }}" type: CNAME name: "{{ subdomain }}" ttl: 43200 - name: Create wildcard CNAME record for subdomain community.digitalocean.digital_ocean_domain_record: state: present oauth_token: "{{ do_api_token }}" data: "{{ subdomain_cluster_control }}.{{ domain }}" domain: "{{ domain }}" type: CNAME name: "*.{{ subdomain }}" ttl: 43200 - name: Create CNAME record for pwa community.digitalocean.digital_ocean_domain_record: state: present oauth_token: "{{ do_api_token }}" data: "{{ subdomain_cluster_control }}.{{ domain }}" domain: "{{ domain }}" type: CNAME name: "pwa" ttl: 43200 - name: Create wildcard CNAME record for pwa community.digitalocean.digital_ocean_domain_record: state: present oauth_token: "{{ do_api_token }}" data: "{{ subdomain_cluster_control }}.{{ domain }}" domain: "{{ domain }}" type: CNAME name: "*.pwa" ttl: 43200