Sorry...forgot to document the configuration changes I made. This seems to work on Precise, but kills Quantal.
# Create Services Tenant, and Glance Service User SERVICE_TENANT_ID=`keystone tenant-create --name Services | awk '/ id / { print $4 }'` ADMIN_ROLE_ID=`keystone role-create --name admin | awk '/ id / { print $4 }'` GLANCE_USER_ID=`keystone user-create --tenant-id $SERVICE_TENANT_ID --name glance --pass glance | awk '/ id / { print $4 }'` keystone user-role-add --user-id $GLANCE_USER_ID --tenant-id $SERVICE_TENANT_ID --role-id $ADMIN_ROLE_ID
# Configure Glance-API To Use Keystone sudo sed -i "s/auth_host = 127.0.0.1/auth_host = 192.168.2.11/g" /etc/glance/glance-api-paste.ini sudo sed -i 's/admin_tenant_name = %SERVICE_TENANT_NAME%/admin_tenant_name = Services/g' /etc/glance/glance-api-paste.ini sudo sed -i 's/admin_user = %SERVICE_USER%/admin_user = glance/g' /etc/glance/glance-api-paste.ini sudo sed -i 's/admin_password = %SERVICE_PASSWORD%/admin_password = glance/g' /etc/glance/glance-api-paste.ini
( cat | sudo tee -a /etc/glance/glance-api.conf ) <<EOF [paste_deploy] flavor = keystone EOF
# Configure Glance-Registry To Use Keystone sudo sed -i "s/auth_host = 127.0.0.1/auth_host = 192.168.2.11/g" /etc/glance/glance-registry-paste.ini sudo sed -i 's/admin_tenant_name = %SERVICE_TENANT_NAME%/admin_tenant_name = Services/g' /etc/glance/glance-registry-paste.ini sudo sed -i 's/admin_user = %SERVICE_USER%/admin_user = glance/g' /etc/glance/glance-registry-paste.ini sudo sed -i 's/admin_password = %SERVICE_PASSWORD%/admin_password = glance/g' /etc/glance/glance-registry-paste.ini
( cat | sudo tee -a /etc/glance/glance-registry.conf ) <<EOF [paste_deploy] flavor = keystone EOF
sudo service glance-registry restart sudo service glance-api restart
Sorry...forgot to document the configuration changes I made. This seems to work on Precise, but kills Quantal.
# Create Services Tenant, and Glance Service User TENANT_ ID=`keystone tenant-create --name Services | awk '/ id / { print $4 }'` ID=`keystone role-create --name admin | awk '/ id / { print $4 }'` USER_ID= `keystone user-create --tenant-id $SERVICE_TENANT_ID --name glance --pass glance | awk '/ id / { print $4 }'`
SERVICE_
ADMIN_ROLE_
GLANCE_
keystone user-role-add --user-id $GLANCE_USER_ID --tenant-id $SERVICE_TENANT_ID --role-id $ADMIN_ROLE_ID
# Configure Glance-API To Use Keystone glance- api-paste. ini tenant_ name = %SERVICE_ TENANT_ NAME%/admin_ tenant_ name = Services/g' /etc/glance/ glance- api-paste. ini USER%/admin_ user = glance/g' /etc/glance/ glance- api-paste. ini PASSWORD% /admin_ password = glance/g' /etc/glance/ glance- api-paste. ini
sudo sed -i "s/auth_host = 127.0.0.1/auth_host = 192.168.2.11/g" /etc/glance/
sudo sed -i 's/admin_
sudo sed -i 's/admin_user = %SERVICE_
sudo sed -i 's/admin_password = %SERVICE_
( cat | sudo tee -a /etc/glance/ glance- api.conf ) <<EOF
[paste_deploy]
flavor = keystone
EOF
# Configure Glance-Registry To Use Keystone glance- registry- paste.ini tenant_ name = %SERVICE_ TENANT_ NAME%/admin_ tenant_ name = Services/g' /etc/glance/ glance- registry- paste.ini USER%/admin_ user = glance/g' /etc/glance/ glance- registry- paste.ini PASSWORD% /admin_ password = glance/g' /etc/glance/ glance- registry- paste.ini
sudo sed -i "s/auth_host = 127.0.0.1/auth_host = 192.168.2.11/g" /etc/glance/
sudo sed -i 's/admin_
sudo sed -i 's/admin_user = %SERVICE_
sudo sed -i 's/admin_password = %SERVICE_
( cat | sudo tee -a /etc/glance/ glance- registry. conf ) <<EOF
[paste_deploy]
flavor = keystone
EOF
sudo service glance-registry restart
sudo service glance-api restart