From becb2dd9d000169d719386e882b96a34003cec2b Mon Sep 17 00:00:00 2001 From: Valeriy Ponomaryov Date: Fri, 4 Sep 2015 09:55:13 +0300 Subject: [PATCH] Use devstack functions for registering Manila Use devstack functions for registration of Manila to avoid incompatibilities in service registering approach. Also, we should reuse already defined functions that minimizes our code removing duplication. Change-Id: Id6e56426b212435366a36122dbeddc52910d9828 Closes-Bug: #1492133 --- devstack/plugin.sh | 42 ++++++++++++++++-------------------------- 1 file changed, 16 insertions(+), 26 deletions(-) diff --git a/devstack/plugin.sh b/devstack/plugin.sh index 0f740036..379a87e8 100755 --- a/devstack/plugin.sh +++ b/devstack/plugin.sh @@ -422,33 +422,16 @@ function create_manila_service_secgroup { } # create_manila_accounts - Set up common required manila accounts -# Tenant User Roles -# ------------------------------------------------------------------ -# service manila admin # if enabled function create_manila_accounts { - SERVICE_TENANT=$(openstack project show $SERVICE_TENANT_NAME -f value -c id) - ADMIN_ROLE=$(openstack role show admin -f value -c id) - MANILA_USER=$(openstack user create \ - --password="$SERVICE_PASSWORD" \ - --project=$SERVICE_TENANT \ - --email=manila@example.com \ - manila \ - -f value -c id) - openstack role add \ - --project $SERVICE_TENANT \ - --user $MANILA_USER \ - $ADMIN_ROLE + + create_service_user "manila" + if [[ "$KEYSTONE_CATALOG_BACKEND" = 'sql' ]]; then - MANILA_SERVICE=$(openstack service create \ - --type=share \ - --description="Manila Shared Filesystem Service" \ - manila -f value -c id) - openstack endpoint create \ - --region RegionOne \ - --publicurl "$MANILA_SERVICE_PROTOCOL://$MANILA_SERVICE_HOST:$MANILA_SERVICE_PORT/v1/\$(tenant_id)s" \ - --adminurl "$MANILA_SERVICE_PROTOCOL://$MANILA_SERVICE_HOST:$MANILA_SERVICE_PORT/v1/\$(tenant_id)s" \ - --internalurl "$MANILA_SERVICE_PROTOCOL://$MANILA_SERVICE_HOST:$MANILA_SERVICE_PORT/v1/\$(tenant_id)s" \ - $MANILA_SERVICE + get_or_create_service "manila" "share" "Manila Shared Filesystem Service" + get_or_create_endpoint "share" "$REGION_NAME" \ + "$MANILA_SERVICE_PROTOCOL://$MANILA_SERVICE_HOST:$MANILA_SERVICE_PORT/v1/\$(tenant_id)s" \ + "$MANILA_SERVICE_PROTOCOL://$MANILA_SERVICE_HOST:$MANILA_SERVICE_PORT/v1/\$(tenant_id)s" \ + "$MANILA_SERVICE_PROTOCOL://$MANILA_SERVICE_HOST:$MANILA_SERVICE_PORT/v1/\$(tenant_id)s" fi } @@ -462,7 +445,14 @@ function create_default_share_type { enabled_backends=(${MANILA_ENABLED_BACKENDS//,/ }) driver_handles_share_servers=$(iniget $MANILA_CONF ${enabled_backends[0]} driver_handles_share_servers) - manila type-create $MANILA_DEFAULT_SHARE_TYPE $driver_handles_share_servers + manila \ + --debug \ + --os-auth-url $KEYSTONE_AUTH_URI/v2.0 \ + --os-tenant-name $OS_PROJECT_NAME \ + --os-username $OS_USERNAME \ + --os-password $OS_PASSWORD \ + --os-region-name $OS_REGION_NAME \ + type-create $MANILA_DEFAULT_SHARE_TYPE $driver_handles_share_servers if [[ $MANILA_DEFAULT_SHARE_TYPE_EXTRA_SPECS ]]; then manila type-key $MANILA_DEFAULT_SHARE_TYPE set $MANILA_DEFAULT_SHARE_TYPE_EXTRA_SPECS fi