Based on Ubuntu 14.04 LTS x86_64


1. Install and Configure OpenStack Image Service (Glance)

aptitude -y install glance python-glanceclient


mysql -uroot -p
mysql> create database glance;
mysql> grant all privileges on glance.* to 'glance'@'localhost' identified by 'GLANCE-DBPASS';
mysql> grant all privileges on glance.* to 'glance'@'%' identified by 'GLANCE-DBPASS';
mysql> flush privileges;


vi /etc/glance/glance-api.conf
[database]
connection = mysql://glance:glance@MYSQL-SERVER/glance

[DEFAULT]

rpc_backend = rabbit
rabbit_host = controller

rabbit_password = GUEST-PASS


vi /etc/glance/glance-registry.conf
[database]
connection = mysql://glance:glance@MYSQL-SERVER/glance


rm -rf /var/lib/glance/glance.sqlite

glance-manage db_sync


2. vi /etc/glance/glance-registry.conf

[keystone_authtoken]
auth_host=controller
auth_port=35357
auth_protocol=http

auth_uri=http://controller:5000

admin_tenant_name=service
admin_user=glance
admin_password=GLANCE-USER-PASSWORD
# add at the last
flavor=keystone

vi /etc/glance/glance-api.conf

[keystone_authtoken]
auth_host=controller
auth_port=35357
auth_protocol=http

auth_uri=http://controller:5000

admin_tenant_name=service
admin_user=glance
admin_password=GLANCE-USER-PASSWORD
# add at the last
flavor=keystone


# add glance user (set in service tenant)
keystone user-create --tenant service --name glance --pass GLANCE-USER-PASSWORD

# add glance user in admin role
keystone user-role-add --user glance --tenant service --role admin


# add service for glance
keystone service-create --name=glance --type=p_w_picpath --description="Glance Image Service"

# add endpoint for glance
keystone endpoint-create --region RegionOne --service glance --publicurl=http://controller:9292 --internalurl=http://controller:9292 --adminurl=http://controller:9292


chown -R glance:glance /etc/glance /var/log/glance

service glance-registry restart; service glance-api restart


3. add CirrOS for verify
wget http://cdn.download.cirros-cloud.net/0.3.2/cirros-0.3.2-x86_64-disk.img

Upload the p_w_picpath to the Image Service
glance p_w_picpath-create --name="CirrOS 0.3.2" --disk-format=qcow2 --container-format=bare --is-public=true < cirros-0.3.2-x86_64-disk.img
glance p_w_picpath-list