aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorHarm Weites <harm@weites.com>2015-05-29 20:21:47 +0200
committerHarm Weites <harm@weites.com>2015-06-05 21:06:06 +0200
commit76c5d9a6c86d77c66de2bf9b14740cd7912dff2d (patch)
tree2b2f1407dae9df94ef8a003d14ca628b4bd4adb8 /tools
parentc59b94a1fea62ca0c69c658a14e03be08149539c (diff)
downloadkolla-76c5d9a6c86d77c66de2bf9b14740cd7912dff2d.tar.gz
kolla-76c5d9a6c86d77c66de2bf9b14740cd7912dff2d.zip
Add the Designate DNSaaS services.
This is a complete DNS solution, with hidden master and bind9 slave. It lacks the designate-sink service, because there is no true specification to implement that. It listens for Nova/Neutron events and creates records though adding those to just 1 domain isn't helping much in an environment with multiple tenants. Change-Id: I500fb6058b118d25a4ccfd1d3479830c36af7e2a Blueprint: designate-container
Diffstat (limited to 'tools')
-rwxr-xr-xtools/genenv39
1 files changed, 39 insertions, 0 deletions
diff --git a/tools/genenv b/tools/genenv
index 3b0c4d2b8..69a3b13fc 100755
--- a/tools/genenv
+++ b/tools/genenv
@@ -125,6 +125,27 @@ MAGNUM_KEYSTONE_PASSWORD=magnum
MAGNUM_API_SERVICE_HOST=$HOST_IP
MAGNUM_API_SERVICE_PORT=9511
+# Designate
+DESIGNATE_DB_NAME=designate
+DESIGNATE_DB_USER=designate
+DESIGNATE_DB_PASSWORD=designatedns
+DESIGNATE_KEYSTONE_USER=designate
+DESIGNATE_KEYSTONE_PASSWORD=designate
+DESIGNATE_BIND9_RNDC_KEY=$(openssl rand -base64 24)
+DESIGNATE_MASTERNS=$HOST_IP
+DESIGNATE_BACKEND=bind9
+DESIGNATE_SLAVENS=$HOST_IP
+DESIGNATE_API_SERVICE_HOST=$HOST_IP
+DESIGNATE_API_SERVICE_PORT=9001
+DESIGNATE_MDNS_PORT=5354
+DESIGNATE_DNS_PORT=53
+# The POOLID is hardcoded, upstream ships pre-configured with this uuid:
+DESIGNATE_POOLMAN_POOLID=794ccc2c-d751-44fe-b57f-8894c9f5c842
+DESIGNATE_POOLMAN_TARGETS=$(uuidgen)
+DESIGNATE_POOLMAN_NSS=$(uuidgen)
+DESIGNATE_INITDB=true
+DESIGNATE_ALLOW_RECURSION=true
+
cat > ./openrc <<EOF
export OS_AUTH_URL="http://${KEYSTONE_PUBLIC_SERVICE_HOST}:5000/v2.0"
export OS_USERNAME=$ADMIN_TENANT_NAME
@@ -215,6 +236,24 @@ RABBITMQ_USER=$RABBIT_USER
RABBIT_PASSWORD=$RABBIT_PASSWORD
RABBIT_USERID=$RABBIT_USER
HEAT_API_CFN_SERVICE_HOST=$HEAT_API_CFN_SERVICE_HOST
+DESIGNATE_DB_NAME=$DESIGNATE_DB_NAME
+DESIGNATE_DB_USER=$DESIGNATE_DB_USER
+DESIGNATE_DB_PASSWORD=$DESIGNATE_DB_PASSWORD
+DESIGNATE_KEYSTONE_USER=$DESIGNATE_KEYSTONE_USER
+DESIGNATE_KEYSTONE_PASSWORD=$DESIGNATE_KEYSTONE_PASSWORD
+DESIGNATE_API_SERVICE_HOST=$DESIGNATE_API_SERVICE_HOST
+DESIGNATE_API_SERVICE_PORT=$DESIGNATE_API_SERVICE_PORT
+DESIGNATE_BIND9_RNDC_KEY=$DESIGNATE_BIND9_RNDC_KEY
+DESIGNATE_MASTERNS=$DESIGNATE_MASTERNS
+DESIGNATE_BACKEND=$DESIGNATE_BACKEND
+DESIGNATE_SLAVENS=$DESIGNATE_SLAVENS
+DESIGNATE_MDNS_PORT=$DESIGNATE_MDNS_PORT
+DESIGNATE_DNS_PORT=$DESIGNATE_DNS_PORT
+DESIGNATE_POOLMAN_POOLID=$DESIGNATE_POOLMAN_POOLID
+DESIGNATE_POOLMAN_TARGETS=$DESIGNATE_POOLMAN_TARGETS
+DESIGNATE_POOLMAN_NSS=$DESIGNATE_POOLMAN_NSS
+DESIGNATE_INITDB=$DESIGNATE_INITDB
+DESIGNATE_ALLOW_RECURSION=$DESIGNATE_ALLOW_RECURSION
EOF
echo Please customize your FLAT_INTERFACE to a different network then your
echo main network. The FLAT_INTERFACE is used for inter-VM communication.