> exit
# source admin-openrc.sh
# keystone user-create --name glance --pass openstack
# keystone user-role-add --user glance --tenant service --role admin
# keystone user-role-add --user glance --tenant service --role admin
# keystone service-create --name glance --type image --description "OpenStack Image Service"
# keystone endpoint-create --service-id $(keystone service-list | awk '/ image / {print $2}') --publicurl http://controller:9292 --internalurl http://controller:9292 --adminurl http://controller:9292 --region regionOne
# apt-get install glance python-glanceclient
# nano /etc/glance/glance-api.conf
[DEFAULT]
verbose = True
default_store = file
notification_driver = noop
filesystem_store_datadir = /var/lib/glance/images/
.......
connection = mysql://glance:openstack@controller/glance
[keystone_authtoken]
auth_host = controller
auth_port = 35357
auth_protocol = http
admin_tenant_name = service
admin_user = glance
admin_password = openstack
[paste_deploy]
...
flavor = keystone
[glance_store]
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
# nano /etc/glance/glance-registry.conf
[DEFAULT]
verbose = True
notification_driver = noop
connection = mysql://glance:openstack@controller/glance
[keystone_authtoken]
...
auth_host = controller
auth_port = 35357
auth_protocol = http
admin_tenant_name = service
admin_user = glance
admin_password = openstack
[paste_deploy]
...
flavor = keystone
# glance-manage db_sync
# rm -f /var/lib/glance/glance.sqlite
# service glance-registry restart
# service glance-api restart
# mkdir /tmp/images
# cd /tmp/images
# wget http://cdn.download.cirros-cloud.net/0.3.3/cirros-0.3.3-x86_64-disk.img
# source admin-openrc.sh
# glance image-create --name "cirros" --file cirros-0.3.3-x86_64-disk.img --disk-format qcow2 --container-format bare --is-public True --progress
# glance image-list