Support for Keystone change https://review.openstack.org/24126
while keeping the backward compatiblity with mixed cfg/paste.deploy
configuration file.
Also remove insertion of s3 extension which was merged in
https://github.com/openstack/keystone/commit/b2aa620bc9d040f803c49707237f43ff1a04ef93
Change-Id: Ib7e2913ebb507f882dcd71b1142bcdb4b040ae6b
| ... | ... |
@@ -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`` |
| ... | ... |
@@ -125,12 +135,6 @@ function configure_keystone() {
|
| 125 | 125 |
iniset $KEYSTONE_CONF signing token_format "$KEYSTONE_TOKEN_FORMAT" |
| 126 | 126 |
iniset $KEYSTONE_CONF sql connection $dburl |
| 127 | 127 |
iniset $KEYSTONE_CONF ec2 driver "keystone.contrib.ec2.backends.sql.Ec2" |
| 128 |
- sed -e " |
|
| 129 |
- /^pipeline.*ec2_extension crud_/s|ec2_extension crud_extension|ec2_extension s3_extension crud_extension|; |
|
| 130 |
- " -i $KEYSTONE_CONF |
|
| 131 |
- |
|
| 132 |
- # Append the S3 bits |
|
| 133 |
- iniset $KEYSTONE_CONF filter:s3_extension paste.filter_factory "keystone.contrib.s3:S3Extension.factory" |
|
| 134 | 128 |
|
| 135 | 129 |
if [[ "$KEYSTONE_TOKEN_BACKEND" = "sql" ]]; then |
| 136 | 130 |
iniset $KEYSTONE_CONF token driver keystone.token.backends.sql.Token |