Add Cinder API v2 to Keystone catalog
API v2 is enabled by default since Grizzly, but was never in the catalog. Change-Id: Ie86cf6f9ad2cf41112ff6142ba9a01fe41ea01a8
This commit is contained in:
parent
6be8441f4f
commit
84b95b9fc9
|
@ -87,6 +87,33 @@ CINDER_POLICY_JSON=$CINDER_CONF_DIR/policy.json
|
|||
policy_add ${CINDER_POLICY_JSON} 'volume_extension:volume_admin_actions:migrate_volume_completion' '[["rule:admin_api"]]'
|
||||
policy_add ${CINDER_POLICY_JSON} 'volume_extension:volume_mig_status_attribute' '[["rule:admin_api"]]'
|
||||
|
||||
source $TARGET_DEVSTACK_DIR/openrc admin admin
|
||||
|
||||
if [[ "$ENABLED_SERVICES" =~ "c-api" && "$KEYSTONE_CATALOG_BACKEND" = 'sql' ]]; then
|
||||
CINDER_V2_SERVICE=$(keystone service-create \
|
||||
--name=cinder \
|
||||
--type=volumev2 \
|
||||
--description="Cinder Volume Service V2" \
|
||||
| grep " id " | get_field 2)
|
||||
keystone endpoint-create \
|
||||
--region RegionOne \
|
||||
--service_id $CINDER_V2_SERVICE \
|
||||
--publicurl "$CINDER_SERVICE_PROTOCOL://$CINDER_SERVICE_HOST:$CINDER_SERVICE_PORT/v2/\$(tenant_id)s" \
|
||||
--adminurl "$CINDER_SERVICE_PROTOCOL://$CINDER_SERVICE_HOST:$CINDER_SERVICE_PORT/v2/\$(tenant_id)s" \
|
||||
--internalurl "$CINDER_SERVICE_PROTOCOL://$CINDER_SERVICE_HOST:$CINDER_SERVICE_PORT/v2/\$(tenant_id)s"
|
||||
fi
|
||||
|
||||
if [[ "$KEYSTONE_CATALOG_BACKEND" != 'sql' && -f "$KEYSTONE_CATALOG" ]]; then
|
||||
stop_keystone
|
||||
echo -e "
|
||||
catalog.RegionOne.volumev2.publicURL = http://%SERVICE_HOST%:8776/v2/$(tenant_id)s
|
||||
catalog.RegionOne.volumev2.adminURL = http://%SERVICE_HOST%:8776/v2/$(tenant_id)s
|
||||
catalog.RegionOne.volumev2.internalURL = http://%SERVICE_HOST%:8776/v2/$(tenant_id)s
|
||||
catalog.RegionOne.volumev2.name = Volume Service V2
|
||||
" >> $KEYSTONE_CATALOG
|
||||
start_keystone
|
||||
fi
|
||||
|
||||
# Simulate init_cinder()
|
||||
create_cinder_volume_group
|
||||
create_cinder_cache_dir
|
||||
|
|
Loading…
Reference in New Issue