Browse code

Merge "Write clouds.yaml to /etc as well"

Jenkins authored on 2015/10/20 13:02:04
Showing 1 changed files
... ...
@@ -76,34 +76,37 @@ function write_clouds_yaml {
76 76
     # The location is a variable to allow for easier refactoring later to make it
77 77
     # overridable. There is currently no usecase where doing so makes sense, so
78 78
     # it's not currently configurable.
79
-    CLOUDS_YAML=~/.config/openstack/clouds.yaml
80
-
81
-    mkdir -p $(dirname $CLOUDS_YAML)
82
-
83
-    CA_CERT_ARG=''
84
-    if [ -f "$SSL_BUNDLE_FILE" ]; then
85
-        CA_CERT_ARG="--os-cacert $SSL_BUNDLE_FILE"
86
-    fi
87
-    $TOP_DIR/tools/update_clouds_yaml.py \
88
-        --file $CLOUDS_YAML \
89
-        --os-cloud devstack \
90
-        --os-region-name $REGION_NAME \
91
-        --os-identity-api-version 3 \
92
-        $CA_CERT_ARG \
93
-        --os-auth-url $KEYSTONE_AUTH_URI \
94
-        --os-username demo \
95
-        --os-password $ADMIN_PASSWORD \
96
-        --os-project-name demo
97
-    $TOP_DIR/tools/update_clouds_yaml.py \
98
-        --file $CLOUDS_YAML \
99
-        --os-cloud devstack-admin \
100
-        --os-region-name $REGION_NAME \
101
-        --os-identity-api-version 3 \
102
-        $CA_CERT_ARG \
103
-        --os-auth-url $KEYSTONE_AUTH_URI \
104
-        --os-username admin \
105
-        --os-password $ADMIN_PASSWORD \
106
-        --os-project-name admin
79
+    for clouds_path in /etc/openstack ~/.config/openstack ; do
80
+        CLOUDS_YAML=$clouds_path/clouds.yaml
81
+
82
+        sudo mkdir -p $(dirname $CLOUDS_YAML)
83
+        sudo chown -R $STACK_USER $(dirname $CLOUDS_YAML)
84
+
85
+        CA_CERT_ARG=''
86
+        if [ -f "$SSL_BUNDLE_FILE" ]; then
87
+            CA_CERT_ARG="--os-cacert $SSL_BUNDLE_FILE"
88
+        fi
89
+        $TOP_DIR/tools/update_clouds_yaml.py \
90
+            --file $CLOUDS_YAML \
91
+            --os-cloud devstack \
92
+            --os-region-name $REGION_NAME \
93
+            --os-identity-api-version 3 \
94
+            $CA_CERT_ARG \
95
+            --os-auth-url $KEYSTONE_AUTH_URI \
96
+            --os-username demo \
97
+            --os-password $ADMIN_PASSWORD \
98
+            --os-project-name demo
99
+        $TOP_DIR/tools/update_clouds_yaml.py \
100
+            --file $CLOUDS_YAML \
101
+            --os-cloud devstack-admin \
102
+            --os-region-name $REGION_NAME \
103
+            --os-identity-api-version 3 \
104
+            $CA_CERT_ARG \
105
+            --os-auth-url $KEYSTONE_AUTH_URI \
106
+            --os-username admin \
107
+            --os-password $ADMIN_PASSWORD \
108
+            --os-project-name admin
109
+    done
107 110
 }
108 111
 
109 112
 # trueorfalse <True|False> <VAR>