files/setup-dns-provider.sh: set domainFilters with var:domain

This commit is contained in:
Haitao Pan 2023-12-27 18:38:29 +08:00
parent 8436f2545f
commit 311a426246
2 changed files with 18 additions and 6 deletions

View File

@ -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:

View File

@ -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