|
...
|
...
|
@@ -31,6 +31,7 @@ set +o xtrace
|
|
31
|
31
|
KEYSTONE_DIR=$DEST/keystone
|
|
32
|
32
|
KEYSTONE_CONF_DIR=${KEYSTONE_CONF_DIR:-/etc/keystone}
|
|
33
|
33
|
KEYSTONE_CONF=$KEYSTONE_CONF_DIR/keystone.conf
|
|
|
34
|
+KEYSTONE_PASTE_INI=${KEYSTONE_PASTE_INI:-$KEYSTONE_CONF_DIR/keystone-paste.ini}
|
|
34
|
35
|
KEYSTONE_AUTH_CACHE_DIR=${KEYSTONE_AUTH_CACHE_DIR:-/var/cache/keystone}
|
|
35
|
36
|
|
|
36
|
37
|
KEYSTONECLIENT_DIR=$DEST/python-keystoneclient
|
|
...
|
...
|
@@ -88,6 +89,15 @@ function configure_keystone() {
|
|
88
|
88
|
if [[ "$KEYSTONE_CONF_DIR" != "$KEYSTONE_DIR/etc" ]]; then
|
|
89
|
89
|
cp -p $KEYSTONE_DIR/etc/keystone.conf.sample $KEYSTONE_CONF
|
|
90
|
90
|
cp -p $KEYSTONE_DIR/etc/policy.json $KEYSTONE_CONF_DIR
|
|
|
91
|
+ if [[ -f "$KEYSTONE_DIR/etc/keystone-paste.ini" ]]; then
|
|
|
92
|
+ cp -p "$KEYSTONE_DIR/etc/keystone-paste.ini" "$KEYSTONE_PASTE_INI"
|
|
|
93
|
+ fi
|
|
|
94
|
+ fi
|
|
|
95
|
+ if [[ -f "$KEYSTONE_PASTE_INI" ]]; then
|
|
|
96
|
+ iniset "$KEYSTONE_CONF" paste_deploy config_file "$KEYSTONE_PASTE_INI"
|
|
|
97
|
+ else
|
|
|
98
|
+ # compatibility with mixed cfg and paste.deploy configuration
|
|
|
99
|
+ KEYSTONE_PASTE_INI="$KEYSTONE_CONF"
|
|
91
|
100
|
fi
|
|
92
|
101
|
|
|
93
|
102
|
# Rewrite stock ``keystone.conf``
|
|
...
|
...
|
@@ -123,12 +133,6 @@ function configure_keystone() {
|
|
123
|
123
|
iniset $KEYSTONE_CONF signing token_format "$KEYSTONE_TOKEN_FORMAT"
|
|
124
|
124
|
iniset $KEYSTONE_CONF sql connection `database_connection_url keystone`
|
|
125
|
125
|
iniset $KEYSTONE_CONF ec2 driver "keystone.contrib.ec2.backends.sql.Ec2"
|
|
126
|
|
- sed -e "
|
|
127
|
|
- /^pipeline.*ec2_extension crud_/s|ec2_extension crud_extension|ec2_extension s3_extension crud_extension|;
|
|
128
|
|
- " -i $KEYSTONE_CONF
|
|
129
|
|
-
|
|
130
|
|
- # Append the S3 bits
|
|
131
|
|
- iniset $KEYSTONE_CONF filter:s3_extension paste.filter_factory "keystone.contrib.s3:S3Extension.factory"
|
|
132
|
126
|
|
|
133
|
127
|
if [[ "$KEYSTONE_TOKEN_BACKEND" = "sql" ]]; then
|
|
134
|
128
|
iniset $KEYSTONE_CONF token driver keystone.token.backends.sql.Token
|