| ... | ... |
@@ -73,42 +73,39 @@ function save_stackenv {
|
| 73 | 73 |
# - A `devstack-admin` entry for the `admin` user for the `admin` project. |
| 74 | 74 |
# write_clouds_yaml |
| 75 | 75 |
function write_clouds_yaml {
|
| 76 |
- local 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. |
|
| 77 | 79 |
|
| 78 |
- sudo mkdir -p /etc/openstack |
|
| 79 |
- sudo chown -R $STACK_USER /etc/openstack |
|
| 80 |
- # XXX: to be removed, see https://review.openstack.org/237149/ |
|
| 81 |
- # careful not to sudo this, incase ~ is NFS mounted |
|
| 82 |
- mkdir -p ~/.config/openstack |
|
| 80 |
+ CLOUDS_YAML=/etc/openstack/clouds.yaml |
|
| 83 | 81 |
|
| 84 |
- for clouds_path in /etc/openstack ~/.config/openstack ; do |
|
| 85 |
- clouds_yaml=$clouds_path/clouds.yaml |
|
| 82 |
+ sudo mkdir -p $(dirname $CLOUDS_YAML) |
|
| 83 |
+ sudo chown -R $STACK_USER /etc/openstack |
|
| 86 | 84 |
|
| 87 |
- CA_CERT_ARG='' |
|
| 88 |
- if [ -f "$SSL_BUNDLE_FILE" ]; then |
|
| 89 |
- CA_CERT_ARG="--os-cacert $SSL_BUNDLE_FILE" |
|
| 90 |
- fi |
|
| 91 |
- $TOP_DIR/tools/update_clouds_yaml.py \ |
|
| 92 |
- --file $clouds_yaml \ |
|
| 93 |
- --os-cloud devstack \ |
|
| 94 |
- --os-region-name $REGION_NAME \ |
|
| 95 |
- --os-identity-api-version 3 \ |
|
| 96 |
- $CA_CERT_ARG \ |
|
| 97 |
- --os-auth-url $KEYSTONE_AUTH_URI \ |
|
| 98 |
- --os-username demo \ |
|
| 99 |
- --os-password $ADMIN_PASSWORD \ |
|
| 100 |
- --os-project-name demo |
|
| 101 |
- $TOP_DIR/tools/update_clouds_yaml.py \ |
|
| 102 |
- --file $clouds_yaml \ |
|
| 103 |
- --os-cloud devstack-admin \ |
|
| 104 |
- --os-region-name $REGION_NAME \ |
|
| 105 |
- --os-identity-api-version 3 \ |
|
| 106 |
- $CA_CERT_ARG \ |
|
| 107 |
- --os-auth-url $KEYSTONE_AUTH_URI \ |
|
| 108 |
- --os-username admin \ |
|
| 109 |
- --os-password $ADMIN_PASSWORD \ |
|
| 110 |
- --os-project-name admin |
|
| 111 |
- done |
|
| 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 |
|
| 112 | 109 |
} |
| 113 | 110 |
|
| 114 | 111 |
# trueorfalse <True|False> <VAR> |