Browse code

Use keystoneauth middleware from swift.

- We have moved swift to keystone middleware to swift use it.
- Should be referenced now as keystoneauth.
- Make swift-init silently pass in unstack even when swift was not yet
installed.

Change-Id: Ibf9443608b7aa81be5f48f555e95ff5f4c8065bd

Chmouel Boudjnah authored on 2012/08/06 19:07:43
Showing 2 changed files
... ...
@@ -1510,7 +1510,7 @@ if is_service_enabled swift; then
1510 1510
     # which has some default username and password if you have
1511 1511
     # configured keystone it will checkout the directory.
1512 1512
     if is_service_enabled key; then
1513
-        swift_auth_server+="authtoken keystone"
1513
+        swift_auth_server+="authtoken keystoneauth"
1514 1514
     else
1515 1515
         swift_auth_server=tempauth
1516 1516
     fi
... ...
@@ -1540,23 +1540,20 @@ if is_service_enabled swift; then
1540 1540
 
1541 1541
     iniset ${SWIFT_CONFIG_PROXY_SERVER} app:proxy-server account_autocreate true
1542 1542
 
1543
-    cat <<EOF>>${SWIFT_CONFIG_PROXY_SERVER}
1543
+    # Configure Keystone
1544
+    sed -i '/^# \[filter:authtoken\]/,/^# \[filter:keystoneauth\]$/ s/^#[ \t]*//' ${SWIFT_CONFIG_PROXY_SERVER}
1545
+    iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:authtoken auth_host $KEYSTONE_AUTH_HOST
1546
+    iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:authtoken auth_port $KEYSTONE_AUTH_PORT
1547
+    iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:authtoken auth_protocol $KEYSTONE_AUTH_PROTOCOL
1548
+    iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:authtoken auth_uri $KEYSTONE_SERVICE_PROTOCOL://$KEYSTONE_SERVICE_HOST:$KEYSTONE_SERVICE_PORT/
1549
+    iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:authtoken admin_tenant_name $SERVICE_TENANT_NAME
1550
+    iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:authtoken admin_user swift
1551
+    iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:authtoken admin_password $SERVICE_PASSWORD
1544 1552
 
1545
-[filter:keystone]
1546
-paste.filter_factory = keystone.middleware.swift_auth:filter_factory
1547
-operator_roles = Member,admin
1553
+    iniuncomment ${SWIFT_CONFIG_PROXY_SERVER} filter:keystoneauth use
1554
+    iniuncomment ${SWIFT_CONFIG_PROXY_SERVER} filter:keystoneauth operator_roles
1555
+    iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:keystoneauth operator_roles "Member, admin"
1548 1556
 
1549
-[filter:authtoken]
1550
-paste.filter_factory = keystone.middleware.auth_token:filter_factory
1551
-auth_host = ${KEYSTONE_AUTH_HOST}
1552
-auth_port = ${KEYSTONE_AUTH_PORT}
1553
-auth_protocol = ${KEYSTONE_AUTH_PROTOCOL}
1554
-auth_uri = ${KEYSTONE_SERVICE_PROTOCOL}://${KEYSTONE_SERVICE_HOST}:${KEYSTONE_SERVICE_PORT}/
1555
-admin_tenant_name = ${SERVICE_TENANT_NAME}
1556
-admin_user = swift
1557
-admin_password = ${SERVICE_PASSWORD}
1558
-delay_auth_decision = 1
1559
-EOF
1560 1557
     if is_service_enabled swift3;then
1561 1558
         cat <<EOF>>${SWIFT_CONFIG_PROXY_SERVER}
1562 1559
 # NOTE(chmou): s3token middleware is not updated yet to use only
... ...
@@ -37,7 +37,7 @@ fi
37 37
 
38 38
 # Swift runs daemons
39 39
 if is_service_enabled swift; then
40
-    swift-init all stop
40
+    swift-init all stop 2>/dev/null || true
41 41
 fi
42 42
 
43 43
 # Apache has the WSGI processes