From 311a42624613f1bfaabc4f52421bb28c378bbbfd Mon Sep 17 00:00:00 2001 From: Haitao Pan Date: Wed, 27 Dec 2023 18:38:29 +0800 Subject: [PATCH] files/setup-dns-provider.sh: set domainFilters with var:domain --- .../k3s-addon/files/setup-dns-provider.sh | 22 ++++++++++++++----- playbook/roles/k3s-addon/tasks/main.yml | 2 +- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/playbook/roles/k3s-addon/files/setup-dns-provider.sh b/playbook/roles/k3s-addon/files/setup-dns-provider.sh index 82348ad5..1cc2277c 100644 --- a/playbook/roles/k3s-addon/files/setup-dns-provider.sh +++ b/playbook/roles/k3s-addon/files/setup-dns-provider.sh @@ -1,7 +1,23 @@ #!/bin/bash +# Function to check if a variable is empty +check_empty() { + if [ -z "${!1}" ]; then + echo "$1 is empty. Aborting." + exit 1 + fi +} + +# List of variables to check ; Loop through variables and check if each one is empty + +variables=("ak" "sk" "domain") +for var in "${variables[@]}"; do + check_empty "$var" +done + ak=$1 sk=$2 +domain=$3 cat > external-dns-values.yaml << EOF clusterDomain: admin.local @@ -9,11 +25,7 @@ sources: - service - ingress domainFilters: - - onwalk.net - - svc.ink - - svc.plus - - svc-sit.ink - - svc-dev.ink + - $domain policy: upsert-only provider: alibabacloud alibabacloud: diff --git a/playbook/roles/k3s-addon/tasks/main.yml b/playbook/roles/k3s-addon/tasks/main.yml index 9988299a..95269fcb 100755 --- a/playbook/roles/k3s-addon/tasks/main.yml +++ b/playbook/roles/k3s-addon/tasks/main.yml @@ -26,7 +26,7 @@ when: inventory_hostname in groups[group] and ( ingress == 'apisix' ) - name: Setup DNS Provider - script: files/setup-dns-provider.sh {{ dns_ak }} {{ dns_sk }} + script: files/setup-dns-provider.sh {{ dns_ak }} {{ dns_sk }} {{ domain }} when: ( inventory_hostname in groups[group] ) and (external_dns == 'enable' ) - name: Remove DNS Provider