It's a bit wordy to be directly in stack.sh and not in a function.
Change-Id: Ibddfd8018d861191f1b1dc3270e0e81c274733cd
... | ... |
@@ -67,6 +67,45 @@ function save_stackenv { |
67 | 67 |
done |
68 | 68 |
} |
69 | 69 |
|
70 |
+# Update/create user clouds.yaml file. |
|
71 |
+# clouds.yaml will have |
|
72 |
+# - A `devstack` entry for the `demo` user for the `demo` project. |
|
73 |
+# - A `devstack-admin` entry for the `admin` user for the `admin` project. |
|
74 |
+# write_clouds_yaml |
|
75 |
+function write_clouds_yaml { |
|
76 |
+ # The location is a variable to allow for easier refactoring later to make it |
|
77 |
+ # overridable. There is currently no usecase where doing so makes sense, so |
|
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 $IDENTITY_API_VERSION \ |
|
92 |
+ $CA_CERT_ARG \ |
|
93 |
+ --os-auth-url $KEYSTONE_AUTH_URI/v$IDENTITY_API_VERSION \ |
|
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 $IDENTITY_API_VERSION \ |
|
102 |
+ $CA_CERT_ARG \ |
|
103 |
+ --os-auth-url $KEYSTONE_AUTH_URI/v$IDENTITY_API_VERSION \ |
|
104 |
+ --os-username admin \ |
|
105 |
+ --os-password $ADMIN_PASSWORD \ |
|
106 |
+ --os-project-name admin |
|
107 |
+} |
|
108 |
+ |
|
70 | 109 |
# Normalize config values to True or False |
71 | 110 |
# Accepts as False: 0 no No NO false False FALSE |
72 | 111 |
# Accepts as True: 1 yes Yes YES true True TRUE |
... | ... |
@@ -1064,42 +1064,8 @@ fi |
1064 | 1064 |
# Save some values we generated for later use |
1065 | 1065 |
save_stackenv |
1066 | 1066 |
|
1067 |
-# Update/create user clouds.yaml file. |
|
1068 |
-# clouds.yaml will have |
|
1069 |
-# - A `devstack` entry for the `demo` user for the `demo` project. |
|
1070 |
-# - A `devstack-admin` entry for the `admin` user for the `admin` project. |
|
1071 |
- |
|
1072 |
-# The location is a variable to allow for easier refactoring later to make it |
|
1073 |
-# overridable. There is currently no usecase where doing so makes sense, so |
|
1074 |
-# it's not currently configurable. |
|
1075 |
-CLOUDS_YAML=~/.config/openstack/clouds.yaml |
|
1076 |
- |
|
1077 |
-mkdir -p $(dirname $CLOUDS_YAML) |
|
1078 |
- |
|
1079 |
-CA_CERT_ARG='' |
|
1080 |
-if [ -f "$SSL_BUNDLE_FILE" ]; then |
|
1081 |
- CA_CERT_ARG="--os-cacert $SSL_BUNDLE_FILE" |
|
1082 |
-fi |
|
1083 |
-$TOP_DIR/tools/update_clouds_yaml.py \ |
|
1084 |
- --file $CLOUDS_YAML \ |
|
1085 |
- --os-cloud devstack \ |
|
1086 |
- --os-region-name $REGION_NAME \ |
|
1087 |
- --os-identity-api-version $IDENTITY_API_VERSION \ |
|
1088 |
- $CA_CERT_ARG \ |
|
1089 |
- --os-auth-url $KEYSTONE_AUTH_URI/v$IDENTITY_API_VERSION \ |
|
1090 |
- --os-username demo \ |
|
1091 |
- --os-password $ADMIN_PASSWORD \ |
|
1092 |
- --os-project-name demo |
|
1093 |
-$TOP_DIR/tools/update_clouds_yaml.py \ |
|
1094 |
- --file $CLOUDS_YAML \ |
|
1095 |
- --os-cloud devstack-admin \ |
|
1096 |
- --os-region-name $REGION_NAME \ |
|
1097 |
- --os-identity-api-version $IDENTITY_API_VERSION \ |
|
1098 |
- $CA_CERT_ARG \ |
|
1099 |
- --os-auth-url $KEYSTONE_AUTH_URI/v$IDENTITY_API_VERSION \ |
|
1100 |
- --os-username admin \ |
|
1101 |
- --os-password $ADMIN_PASSWORD \ |
|
1102 |
- --os-project-name admin |
|
1067 |
+# Write a clouds.yaml file |
|
1068 |
+write_clouds_yaml |
|
1103 | 1069 |
|
1104 | 1070 |
# Horizon |
1105 | 1071 |
# ------- |