Make CaaS DNS domains configurable 01/701/1
authorKrisztian Lengyel <krisztian.lengyel@nokia.com>
Fri, 10 May 2019 20:17:50 +0000 (16:17 -0400)
committerKrisztian Lengyel <krisztian.lengyel@nokia.com>
Fri, 10 May 2019 20:17:50 +0000 (16:17 -0400)
Change-Id: Ie3b17c3da078adba8c3025663f6ca5e29c52406d

ansible/roles/swift/templates/main/swift_main.yml
ansible/roles/swift/templates/update/swift_update.yml
docker-build/swift/healthchecker.sh

index bcbf9e8..1b752df 100644 (file)
@@ -66,6 +66,8 @@ spec:
             - name: "SWIFT_OAM{{loop.index}}_IP"
               value: "{{ hostvars[host]['networking']['infra_internal']['ip'] }}"
 {% endfor %}
+            - name: "SWIFT_URL"
+              value: "{{ caas.swift }}"
           volumeMounts:
             - name: config
               mountPath: /etc/swift/
index 8f6f940..38435aa 100644 (file)
@@ -58,6 +58,8 @@ spec:
               value: "1"
             - name: "SWIFT_OAM1_IP"
               value: "{{ hostvars[groups.caas_master[0]]['networking']['infra_internal']['ip'] }}"
+            - name: "SWIFT_URL"
+              value: "{{ caas.swift }}"
           volumeMounts:
             - name: config
               mountPath: /etc/swift/
index db7df24..40261a2 100755 (executable)
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-SWIFT_AUTH_KEY=$(curl --cacert /etc/swift/tls-proxy/ca.pem -Ss -XGET -i -H"X-Auth-User:${SWIFT_TENANT}:${SWIFT_USER}" -H"X-Auth-Key:${SWIFT_PASS}" https://swift.kube-system.svc.nokia.net:8084/auth/v1.0 | grep X-Auth-Token: | awk "{ print \$2 }")
+if [ -z "${SWIFT_URL}" ]; then
+  echo "Error: missing environment variable: SWIFT_URL"
+  exit 1
+fi
 
-curl --fail --cacert /etc/swift/tls-proxy/ca.pem -Ss -XGET -H"X-Auth-Token: ${SWIFT_AUTH_KEY}" https://swift.kube-system.svc.nokia.net:8084/v1.0/AUTH_admin
+SWIFT_AUTH_KEY=$(curl --cacert /etc/swift/tls-proxy/ca.pem -Ss -XGET -i -H"X-Auth-User:${SWIFT_TENANT}:${SWIFT_USER}" -H"X-Auth-Key:${SWIFT_PASS}" "${SWIFT_URL}/auth/v1.0" | grep X-Auth-Token: | awk "{ print \$2 }")
+
+curl --fail --cacert /etc/swift/tls-proxy/ca.pem -Ss -XGET -H"X-Auth-Token: ${SWIFT_AUTH_KEY}" "${SWIFT_URL}/v1.0/AUTH_admin"