the default GitOps source repository for booting up Jenkins X
Rev. | 145ee48defa6d7ca0620887f1db016f06c4d3a70 |
---|---|
大小 | 1,398 字节 |
时间 | 2019-10-04 22:13:26 |
作者 | Cosmin Cojocar |
Log Message | Merge pull request #68 from cagiti/add_create_domain_setup_for_bdd
WIP: script which upserts domains for testing |
#!/usr/bin/env bash
BDD_PROJECT="jenkins-x-bdd3"
PARENT_PROJECT="jenkins-x-rocks"
PREFIXES=("boot" "boot1" "boot2" "boot3" "boot4" "boot5" "boot6" "boot7" "boot8" "boot9" "boot10" "boot11" "boot12")
SUBDOMAIN="bdd.jenkins-x.rocks"
function does_subdomain_exist()
{
local domain=$1
gcloud dns managed-zones --project=$BDD_PROJECT list --filter=$domain --format=json | jq length
}
function get_domain_nameservers()
{
local domain=$1
local project=$2
gcloud dns managed-zones --project=$project list --filter=$domain --format=json | jq .[].nameServers
}
function get_recordset_nameservers()
{
#TODO
echo "TODO"
}
function create_subdomain()
{
local domain=$1
gcloud dns managed-zones --project=$BDD_PROJECT create "${domain//\./-}" --dns-name "${domain}." --description="managed-zone for bdd tests"
}
function create_recordset_ns_entry()
{
#TODO
echo "TODO"
}
function create_managed_zone()
{
#TODO
echo "TODO"
}
for prefix in "${PREFIXES[@]}"
do
domain="${prefix}.${SUBDOMAIN}"
exists=$(does_subdomain_exist "${domain}")
if [[ $exists -eq 0 ]]
then
echo "$domain doesn't exist"
#create_subdomain "${domain}"
else
echo "$domain exists"
child_nameservers="$(get_domain_nameservers "${domain}" "${BDD_PROJECT}")"
parent_nameservers="$(get_recordset_nameservers "${domain}" "${PARENT_PROJECT}")"
echo "${child_nameservers}"
fi
done