Fixes bug 1088801
devstack does not create signing_dir when keystone token format is UUID.
If the default value of signing_dir is read-only, OpenStack services
such as Quantum server failed to start due to permission denied.
On the keystone client cannot know which token_format is used in keystone
in advance, so signing_dir should be created regardless of the token format.
Change-Id: I1b0d25c1ac4d22d9fb2c5443d15b96fdaa5a4c81
| ... | ... |
@@ -105,10 +105,7 @@ function configure_cinder() {
|
| 105 | 105 |
iniset $CINDER_API_PASTE_INI filter:authtoken admin_tenant_name $SERVICE_TENANT_NAME |
| 106 | 106 |
iniset $CINDER_API_PASTE_INI filter:authtoken admin_user cinder |
| 107 | 107 |
iniset $CINDER_API_PASTE_INI filter:authtoken admin_password $SERVICE_PASSWORD |
| 108 |
- |
|
| 109 |
- if [[ "$KEYSTONE_TOKEN_FORMAT" == "PKI" ]]; then |
|
| 110 |
- iniset $CINDER_API_PASTE_INI filter:authtoken signing_dir $CINDER_AUTH_CACHE_DIR |
|
| 111 |
- fi |
|
| 108 |
+ iniset $CINDER_API_PASTE_INI filter:authtoken signing_dir $CINDER_AUTH_CACHE_DIR |
|
| 112 | 109 |
|
| 113 | 110 |
cp $CINDER_DIR/etc/cinder/cinder.conf.sample $CINDER_CONF |
| 114 | 111 |
iniset $CINDER_CONF DEFAULT auth_strategy keystone |
| ... | ... |
@@ -212,11 +209,9 @@ function init_cinder() {
|
| 212 | 212 |
fi |
| 213 | 213 |
fi |
| 214 | 214 |
|
| 215 |
- if [[ "$KEYSTONE_TOKEN_FORMAT" == "PKI" ]]; then |
|
| 216 |
- # Create cache dir |
|
| 217 |
- sudo mkdir -p $CINDER_AUTH_CACHE_DIR |
|
| 218 |
- sudo chown `whoami` $CINDER_AUTH_CACHE_DIR |
|
| 219 |
- fi |
|
| 215 |
+ # Create cache dir |
|
| 216 |
+ sudo mkdir -p $CINDER_AUTH_CACHE_DIR |
|
| 217 |
+ sudo chown `whoami` $CINDER_AUTH_CACHE_DIR |
|
| 220 | 218 |
} |
| 221 | 219 |
|
| 222 | 220 |
# install_cinder() - Collect source and prepare |
| ... | ... |
@@ -95,9 +95,7 @@ function configure_glance() {
|
| 95 | 95 |
iniset $GLANCE_REGISTRY_CONF keystone_authtoken admin_tenant_name $SERVICE_TENANT_NAME |
| 96 | 96 |
iniset $GLANCE_REGISTRY_CONF keystone_authtoken admin_user glance |
| 97 | 97 |
iniset $GLANCE_REGISTRY_CONF keystone_authtoken admin_password $SERVICE_PASSWORD |
| 98 |
- if [[ "$KEYSTONE_TOKEN_FORMAT" == "PKI" ]]; then |
|
| 99 |
- iniset $GLANCE_REGISTRY_CONF keystone_authtoken signing_dir $GLANCE_AUTH_CACHE_DIR/registry |
|
| 100 |
- fi |
|
| 98 |
+ iniset $GLANCE_REGISTRY_CONF keystone_authtoken signing_dir $GLANCE_AUTH_CACHE_DIR/registry |
|
| 101 | 99 |
|
| 102 | 100 |
cp $GLANCE_DIR/etc/glance-api.conf $GLANCE_API_CONF |
| 103 | 101 |
iniset $GLANCE_API_CONF DEFAULT debug True |
| ... | ... |
@@ -121,9 +119,7 @@ function configure_glance() {
|
| 121 | 121 |
iniset $GLANCE_API_CONF DEFAULT rabbit_host $RABBIT_HOST |
| 122 | 122 |
iniset $GLANCE_API_CONF DEFAULT rabbit_password $RABBIT_PASSWORD |
| 123 | 123 |
fi |
| 124 |
- if [[ "$KEYSTONE_TOKEN_FORMAT" == "PKI" ]]; then |
|
| 125 |
- iniset $GLANCE_API_CONF keystone_authtoken signing_dir $GLANCE_AUTH_CACHE_DIR/api |
|
| 126 |
- fi |
|
| 124 |
+ iniset $GLANCE_API_CONF keystone_authtoken signing_dir $GLANCE_AUTH_CACHE_DIR/api |
|
| 127 | 125 |
|
| 128 | 126 |
cp -p $GLANCE_DIR/etc/glance-registry-paste.ini $GLANCE_REGISTRY_PASTE_INI |
| 129 | 127 |
|
| ... | ... |
@@ -163,13 +159,11 @@ function init_glance() {
|
| 163 | 163 |
|
| 164 | 164 |
$GLANCE_BIN_DIR/glance-manage db_sync |
| 165 | 165 |
|
| 166 |
- if [[ "$KEYSTONE_TOKEN_FORMAT" == "PKI" ]]; then |
|
| 167 |
- # Create cache dir |
|
| 168 |
- sudo mkdir -p $GLANCE_AUTH_CACHE_DIR/api |
|
| 169 |
- sudo chown `whoami` $GLANCE_AUTH_CACHE_DIR/api |
|
| 170 |
- sudo mkdir -p $GLANCE_AUTH_CACHE_DIR/registry |
|
| 171 |
- sudo chown `whoami` $GLANCE_AUTH_CACHE_DIR/registry |
|
| 172 |
- fi |
|
| 166 |
+ # Create cache dir |
|
| 167 |
+ sudo mkdir -p $GLANCE_AUTH_CACHE_DIR/api |
|
| 168 |
+ sudo chown `whoami` $GLANCE_AUTH_CACHE_DIR/api |
|
| 169 |
+ sudo mkdir -p $GLANCE_AUTH_CACHE_DIR/registry |
|
| 170 |
+ sudo chown `whoami` $GLANCE_AUTH_CACHE_DIR/registry |
|
| 173 | 171 |
} |
| 174 | 172 |
|
| 175 | 173 |
# install_glanceclient() - Collect source and prepare |
| ... | ... |
@@ -172,9 +172,7 @@ function configure_nova() {
|
| 172 | 172 |
" -i $NOVA_API_PASTE_INI |
| 173 | 173 |
fi |
| 174 | 174 |
|
| 175 |
- if [[ "$KEYSTONE_TOKEN_FORMAT" == "PKI" ]]; then |
|
| 176 |
- iniset $NOVA_API_PASTE_INI filter:authtoken signing_dir $NOVA_AUTH_CACHE_DIR |
|
| 177 |
- fi |
|
| 175 |
+ iniset $NOVA_API_PASTE_INI filter:authtoken signing_dir $NOVA_AUTH_CACHE_DIR |
|
| 178 | 176 |
|
| 179 | 177 |
if is_service_enabled n-cpu; then |
| 180 | 178 |
# Force IP forwarding on, just on case |
| ... | ... |
@@ -378,11 +376,9 @@ function init_nova() {
|
| 378 | 378 |
$NOVA_BIN_DIR/nova-manage db sync |
| 379 | 379 |
fi |
| 380 | 380 |
|
| 381 |
- if [[ "$KEYSTONE_TOKEN_FORMAT" == "PKI" ]]; then |
|
| 382 |
- # Create cache dir |
|
| 383 |
- sudo mkdir -p $NOVA_AUTH_CACHE_DIR |
|
| 384 |
- sudo chown `whoami` $NOVA_AUTH_CACHE_DIR |
|
| 385 |
- fi |
|
| 381 |
+ # Create cache dir |
|
| 382 |
+ sudo mkdir -p $NOVA_AUTH_CACHE_DIR |
|
| 383 |
+ sudo chown `whoami` $NOVA_AUTH_CACHE_DIR |
|
| 386 | 384 |
} |
| 387 | 385 |
|
| 388 | 386 |
# install_novaclient() - Collect source and prepare |
| ... | ... |
@@ -68,12 +68,10 @@ function quantum_setup_keystone() {
|
| 68 | 68 |
iniset $conf_file $section admin_tenant_name $SERVICE_TENANT_NAME |
| 69 | 69 |
iniset $conf_file $section admin_user $Q_ADMIN_USERNAME |
| 70 | 70 |
iniset $conf_file $section admin_password $SERVICE_PASSWORD |
| 71 |
- if [[ "$KEYSTONE_TOKEN_FORMAT" == "PKI" ]]; then |
|
| 72 |
- iniset $conf_file $section signing_dir $QUANTUM_AUTH_CACHE_DIR |
|
| 73 |
- # Create cache dir |
|
| 74 |
- sudo mkdir -p $QUANTUM_AUTH_CACHE_DIR |
|
| 75 |
- sudo chown `whoami` $QUANTUM_AUTH_CACHE_DIR |
|
| 76 |
- fi |
|
| 71 |
+ iniset $conf_file $section signing_dir $QUANTUM_AUTH_CACHE_DIR |
|
| 72 |
+ # Create cache dir |
|
| 73 |
+ sudo mkdir -p $QUANTUM_AUTH_CACHE_DIR |
|
| 74 |
+ sudo chown `whoami` $QUANTUM_AUTH_CACHE_DIR |
|
| 77 | 75 |
} |
| 78 | 76 |
|
| 79 | 77 |
function quantum_setup_ovs_bridge() {
|