diff --git a/ansible/playbooks/add_service_route.yml b/ansible/playbooks/add_service_route.yml index 5012893..df5ffe4 100644 --- a/ansible/playbooks/add_service_route.yml +++ b/ansible/playbooks/add_service_route.yml @@ -81,15 +81,18 @@ # ── Step 3: Create DNS CNAME records ── - name: Create DNS CNAME record for each hostname - effectivelywild.technitium_dns.technitium_dns_add_record: - api_url: "http://{{ dns_server }}.{{ base_domain }}" - api_token: "{{ vault_technitium_api_key }}" - zone: "{{ base_domain }}" - name: "{{ item }}" - type: "CNAME" - cname: "lightning-lane.{{ base_domain }}" - ttl: 360 - validate_certs: false + ansible.builtin.uri: + url: "http://{{ dns_server }}.{{ base_domain }}:5380/api/zones/records/add\ + ?token={{ vault_technitium_api_key }}\ + &domain={{ item }}\ + &type=CNAME\ + &cname=lightning-lane.{{ base_domain }}\ + &ttl=360" + method: GET + return_content: true + status_code: 200 + register: dns_result + failed_when: "(dns_result.json.status | default('error')) != 'ok'" loop: "{{ hostnames }}" loop_control: label: "{{ item }}"