unset OS_SERVICE_TOKEN OS_SERVICE_ENDPOINT
source auth-openrc.sh
source admin-openrc.sh
keystone user-create --name glance --pass $GLANCE_PASS
keystone user-role-add --user glance --tenant service --role admin
keystone service-create --name glance --type image --description "OpenStack Image Service"
keystone service-list
keystone endpoint-create \
--service-id $(keystone service-list | awk '/ image / {print $2}') \
--publicurl http://controller1:9292 \
--internalurl http://controller1:9292 \
--adminurl http://controller1:9292 \
--region regionOne
keystone tenant-list
keystone user-list
keystone role-list
keystone endpoint-list
systemctl enable openstack-glance-api.service openstack-glance-registry.service
systemctl start openstack-glance-api.service openstack-glance-registry.service
wget http://cdn.download.cirros-cloud.net/0.3.3/cirros-0.3.3-x86_64-disk.img
glance image-create --name "cirros-0.3.3-x86_64" --file cirros-0.3.3-x86_64-disk.img \
--disk-format qcow2 --container-format bare --is-public True --progress
glance image-list
Add Ubuntu Trusty 14.04 LTS AMD-64 cloud image to Glance
[devops@workstation2 tmp]$ wget https://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-disk1.img
--2014-12-06 13:14:15-- https://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-disk1.img
Resolving cloud-images.ubuntu.com (cloud-images.ubuntu.com)... 91.189.88.141, 2001:67c:1360:8001:ffff:ffff:ffff:fffe
Connecting to cloud-images.ubuntu.com (cloud-images.ubuntu.com)|91.189.88.141|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 256180736 (244M) [application/octet-stream]
Saving to: ‘trusty-server-cloudimg-amd64-disk1.img.1’
100%[==============================================================================================>] 256,180,736 3.40MB/s in 72s
2014-12-06 13:15:27 (3.39 MB/s) - ‘trusty-server-cloudimg-amd64-disk1.img.1’ saved [256180736/256180736]
[devops@workstation2 Downloads]$ source ~/openstack/auth-openrc.sh
[devops@workstation2 Downloads]$ source ~/openstack/admin-openrc.sh
[devops@workstation2 Downloads]$ glance image-create \
--name "trusty-server-cloudimg-amd64-disk1" \
--file trusty-server-cloudimg-amd64-disk1.img \
--disk-format qcow2 \
--container-format bare \
--is-public True \
--progress
[=============================>] 100%
+------------------+--------------------------------------+
| Property | Value |
+------------------+--------------------------------------+
| checksum | a297c290835094eed095696691793755 |
| container_format | bare |
| created_at | 2014-12-06T18:10:53 |
| deleted | False |
| deleted_at | None |
| disk_format | qcow2 |
| id | 1668e2b3-faa1-4102-8dbe-7490ef3b4801 |
| is_public | True |
| min_disk | 0 |
| min_ram | 0 |
| name | trusty-server-cloudimg-amd64-disk1 |
| owner | 4f516f71efb94ca9aa85ea8b29b80226 |
| protected | False |
| size | 255918592 |
| status | active |
| updated_at | 2014-12-06T18:10:57 |
| virtual_size | None |
+------------------+--------------------------------------+
[devops@workstation2 Downloads]$
Convert VMware VMDK images to OpenStack
[devops@workstation2 nagiosxi-64]$ ls -l
total 2929236
-rw-rw-r--. 1 devops devops 8684 Jan 21 13:32 nagiosxi-64.nvram
-rw-rw-r--. 1 devops devops 2999517184 Jan 21 13:32 nagiosxi-64.vmdk
-rw-rw-r--. 1 devops devops 0 Apr 5 2013 nagiosxi-64.vmsd
-rw-rw-r--. 1 devops devops 2291 Jan 21 13:32 nagiosxi-64.vmx
-rw-rw-r--. 1 devops devops 266 Apr 5 2013 nagiosxi-64.vmxf
[devops@workstation2 nagiosxi-64]$
[devops@workstation2 nagiosxi-64]$ qemu-img convert -f vmdk -O qcow2 nagiosxi-64.vmdk nagiosxi-64.qcow2
[devops@workstation2 nagiosxi-64]$ ls -l
total 7123224
-rw-rw-r--. 1 devops devops 8684 Jan 21 13:32 nagiosxi-64.nvram
-rw-r--r--. 1 devops devops 2479161344 Jan 21 20:07 nagiosxi-64.qcow2
-rw-rw-r--. 1 devops devops 2999517184 Jan 21 13:32 nagiosxi-64.vmdk
-rw-rw-r--. 1 devops devops 0 Apr 5 2013 nagiosxi-64.vmsd
-rw-rw-r--. 1 devops devops 2291 Jan 21 13:32 nagiosxi-64.vmx
-rw-rw-r--. 1 devops devops 266 Apr 5 2013 nagiosxi-64.vmxf
[devops@workstation2 nagiosxi-64]$
[devops@workstation2 nagiosxi-64]$ source ~/openstack/auth-openrc.sh
[devops@workstation2 nagiosxi-64]$ source ~/openstack/admin-openrc.sh
[devops@workstation2 nagiosxi-64]$ glance image-create --name "nagiosxi-64" --file nagiosxi-64.qcow2 --disk-format qcow2 --container-format bare --is-public True --progress
[=============================>] 100%
+------------------+--------------------------------------+
| Property | Value |
+------------------+--------------------------------------+
| checksum | c6247c0488e2065e2585f47c54b4a1b4 |
| container_format | bare |
| created_at | 2015-01-22T01:10:48 |
| deleted | False |
| deleted_at | None |
| disk_format | qcow2 |
| id | 57e5beac-0309-4c4e-abb8-ef9b1c1da312 |
| is_public | True |
| min_disk | 0 |
| min_ram | 0 |
| name | nagiosxi-64 |
| owner | abe0a68c1ba84c2abcfca7cc342d4a3d |
| protected | False |
| size | 2479161344 |
| status | active |
| updated_at | 2015-01-22T01:11:15 |
| virtual_size | None |
+------------------+--------------------------------------+
[devops@workstation2 nagiosxi-64]$
glance image-create \
--name "precise-server-cloudimg-amd64-disk1" \
--file precise-server-cloudimg-amd64-disk1.img \
--disk-format qcow2 \
--container-format bare \
--is-public True \
--progress
glance image-create \
--name "windows_server_2012_r2_standard_eval_kvm_20140607" \
--file windows_server_2012_r2_standard_eval_kvm_20140607.qcow2 \
--disk-format qcow2 \
--container-format bare \
--is-public True \
--progress
glance image-create \
--name "CentOS-6-x86_64-GenericCloud-20141129_01" \
--file CentOS-6-x86_64-GenericCloud-20141129_01.qcow2 \
--disk-format qcow2 \
--container-format bare \
--is-public True\
--progress
glance image-create \
--name "CentOS-7-x86_64-GenericCloud-20141129_01" \
--file CentOS-7-x86_64-GenericCloud-20141129_01.qcow2 \
--disk-format qcow2 \
--container-format bare \
--is-public True \
--progress