{"id":230,"date":"2015-09-07T10:11:12","date_gmt":"2015-09-07T10:11:12","guid":{"rendered":"http:\/\/onlinelab.info\/?p=230"},"modified":"2015-09-07T10:11:12","modified_gmt":"2015-09-07T10:11:12","slug":"openstack-kilo-on-ubuntu-14-04-2-configure-glance","status":"publish","type":"post","link":"https:\/\/www.asianux.org.vn\/index.php\/2015\/09\/07\/openstack-kilo-on-ubuntu-14-04-2-configure-glance\/","title":{"rendered":"OpenStack Kilo on Ubuntu 14.04.2 \u2013 Configure Glance"},"content":{"rendered":"<figure id=\"attachment_8807\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-8807\" src=\"http:\/\/www.itzgeek.com\/wp-content\/uploads\/2015\/06\/OpenStack-Logo.png\" alt=\"OpenStack Logo\" width=\"200\" height=\"200\" title=\"\"><figcaption class=\"wp-caption-text\">OpenStack Logo<\/figcaption><\/figure>\n<p>This post guides you to configure OpenStack image service, code-named Glance, on the controller node. We will configure glance to store images locally on the controller node. Before going ahead make sure you have configured KeyStone service.<\/p>\n<p>If you have not configured KeyStone yet, you can go through the below two posts.<\/p>\n<p><a href=\"http:\/\/www.itzgeek.com\/how-tos\/linux\/ubuntu-how-tos\/openstack-kilo-on-ubuntu-14-04-2-configure-keystone-1.html\" target=\"_blank\" rel=\"noopener\">OpenStack Kilo on Ubuntu 14.04.2- Configure KeyStone #1<\/a><\/p>\n<p><a href=\"http:\/\/www.itzgeek.com\/how-tos\/linux\/ubuntu-how-tos\/openstack-kilo-on-ubuntu-14-04-2-configure-keystone-2.html\" target=\"_blank\" rel=\"noopener\">OpenStack Kilo on Ubuntu 14.04.2- Configure KeyStone #2<\/a><\/p>\n<p>Create a client environment script for admin and demo user, these scripts will help us to load appropriate credential for client operations.<\/p>\n<p>Create the admin-openrc.sh file.<\/p>\n<pre># nano admin-openrc.sh<\/pre>\n<p>Paste the following content onto the file.<\/p>\n<pre>export OS_PROJECT_DOMAIN_ID=default\nexport OS_USER_DOMAIN_ID=default\nexport OS_PROJECT_NAME=admin\nexport OS_TENANT_NAME=admin\nexport OS_USERNAME=admin\nexport OS_PASSWORD=password\nexport OS_AUTH_URL=http:\/\/controller:35357\/v3<\/pre>\n<p>Replace password with the password that you created for admin user in <a href=\"http:\/\/www.itzgeek.com\/how-tos\/linux\/ubuntu-how-tos\/openstack-kilo-on-ubuntu-14-04-2-configure-keystone-2.html\" target=\"_blank\" rel=\"noopener\">KeyStone #2<\/a><\/p>\n<p>Create the demo-openrc.sh file.<\/p>\n<pre># nano demo-openrc.sh<\/pre>\n<p>Paste the below content onto the file.<\/p>\n<pre>export OS_PROJECT_DOMAIN_ID=default\nexport OS_USER_DOMAIN_ID=default\nexport OS_PROJECT_NAME=demo\nexport OS_TENANT_NAME=demo\nexport OS_USERNAME=demo\nexport OS_PASSWORD=password\nexport OS_AUTH_URL=http:\/\/controller:5000\/v3<\/pre>\n<p>Replace password with the password that you created for demo user in <a href=\"http:\/\/www.itzgeek.com\/how-tos\/linux\/ubuntu-how-tos\/openstack-kilo-on-ubuntu-14-04-2-configure-keystone-2.html\" target=\"_blank\" rel=\"noopener\">KeyStone #2.<\/a><\/p>\n<h2>Prerequisites:<\/h2>\n<p>Login as root into to MySQL database server.<\/p>\n<pre># mysql -u root -p<\/pre>\n<p>Create the database for glance.<\/p>\n<pre>CREATE DATABASE glance;<\/pre>\n<p>Set proper access to the glance database.<\/p>\n<pre>GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY '<em><strong>password<\/strong><\/em>';\n\nGRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '<em><strong>password<\/strong><\/em>';<\/pre>\n<p>Replace password with suitable password.<\/p>\n<p>Load admin credentials.<\/p>\n<pre># source admin-openrc.sh<\/pre>\n<p>Create the glance user.<\/p>\n<pre># openstack user create --password-prompt glance\nUser Password:\nRepeat User Password:\n+----------+----------------------------------+\n| Field\u00a0\u00a0\u00a0 | Value\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n+----------+----------------------------------+\n| email\u00a0\u00a0\u00a0 | None\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n| enabled\u00a0 | True\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n| id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | f4bed648d59f44bfa31d9bb670fa7bc2 |\n| name\u00a0\u00a0\u00a0\u00a0 | glance\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n| username | glance\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n+----------+----------------------------------+<\/pre>\n<p>Add the admin role to the glance user and service project.<\/p>\n<pre># openstack role add --project service --user glance admin\n+-------+----------------------------------+\n| Field | Value\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n+-------+----------------------------------+\n| id\u00a0\u00a0\u00a0 | 33af4f957aa34cc79451c23bf014af6f |\n| name\u00a0 | admin\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n+-------+----------------------------------+<\/pre>\n<p>Create the glance service entity.<\/p>\n<pre># openstack service create --name glance --description \"OpenStack Image service\" image\n+-------------+----------------------------------+\n| Field\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | Value\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n+-------------+----------------------------------+\n| description | OpenStack Image service\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n| enabled\u00a0\u00a0\u00a0\u00a0 | True\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n| id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | f75a73447c504fceb4cdf898a9033d81 |\n| name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | glance\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n| type\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | image\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n+-------------+----------------------------------+\n\n<\/pre>\n<p>Create the API endpoint for glance.<\/p>\n<pre># openstack endpoint create \\\n--publicurl http:\/\/controller:9292 \\\n--internalurl http:\/\/controller:9292 \\\n--adminurl http:\/\/controller:9292 \\\n--region RegionOne \\\nimage\n\n+--------------+----------------------------------+\n| Field\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | Value\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n+--------------+----------------------------------+\n| adminurl\u00a0\u00a0\u00a0\u00a0 | http:\/\/controller:9292\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n| id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | e38a6ecf4f9347a29026706719ef2988 |\n| internalurl\u00a0 | http:\/\/controller:9292\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n| publicurl\u00a0\u00a0\u00a0 | http:\/\/controller:9292\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n| region\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | RegionOne\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n| service_id\u00a0\u00a0 | f75a73447c504fceb4cdf898a9033d81 |\n| service_name | glance\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n| service_type | image\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n+--------------+----------------------------------+<\/pre>\n<h2>Install and Configure glance:<\/h2>\n<p>Install the packages.<\/p>\n<pre># apt-get install glance python-glanceclient<\/pre>\n<p>Edit the \/etc\/glance\/glance-api.conf, modify the below settings and make sure to place a entries in the proper sections.<\/p>\n<pre>[DEFAULT]\n...\nnotification_driver = noop\nverbose = True\n\n[database]\n...\nconnection = mysql:\/\/glance:<em><strong>password<\/strong><\/em>@<em><strong>controller<\/strong><\/em>\/glance\n<strong>## Replace with the <em>password<\/em> you chose for glance database\n<\/strong>\n[keystone_authtoken]\n...\nauth_uri = http:\/\/controller:5000\nauth_url = http:\/\/controller:35357\nauth_plugin = password\nproject_domain_id = default\nuser_domain_id = default\nproject_name = service\nusername = glance\npassword = <em><strong>password\n<\/strong><\/em><strong>## Replace this with the <em>password<\/em> you chose for glance user in the identity service.<\/strong>\n\n[paste_deploy]\n...\nflavor = keystone\n\n[glance_store]\n...\ndefault_store = file\nfilesystem_store_datadir = \/var\/lib\/glance\/images\/<\/pre>\n<p>Edit the \/etc\/glance\/glance-registry.conf file, modify the below settings and make sure to place a entries in the proper sections.<\/p>\n<pre>[DEFAULT]\n...\nnotification_driver = noop\nverbose = True\n\n[database]\n...\nconnection = mysql:\/\/glance:<em><strong>password<\/strong><\/em>@<em><strong>controller<\/strong><\/em>\/glance\n<strong>## Replace with the <em>password<\/em> you chose for glance database<\/strong>\n\n[keystone_authtoken]\n...\nauth_uri = http:\/\/controller:5000\nauth_url = http:\/\/controller:35357\nauth_plugin = password\nproject_domain_id = default\nuser_domain_id = default\nproject_name = service\nusername = glance\npassword = <em><strong>password<\/strong><\/em>\n<strong>## Repalce this with the <em>password<\/em> you chose for glance user in the identity service<\/strong>\n\n[paste_deploy]\n...\nflavor = keystone<\/pre>\n<p>Populate the glance database.<\/p>\n<pre># su -s \/bin\/sh -c \"glance-manage db_sync\" glance<\/pre>\n<p>Restart the services.<\/p>\n<pre># service glance-registry restart\n# service glance-api restart<\/pre>\n<p>Delete the SQLite database file.<\/p>\n<pre># rm -f \/var\/lib\/glance\/glance.sqlite<\/pre>\n<h2>Verify operation:<\/h2>\n<p>In this, we will verify the image service by uploading cloud image of Fedora 22 on to our OpenStack environment.<\/p>\n<p>In our client environment script, we will configure Image service client to use API version 2.0:<\/p>\n<pre># echo \"export OS_IMAGE_API_VERSION=2\" | tee -a admin-openrc.sh demo-openrc.sh<\/pre>\n<p>Load admin credentials.<\/p>\n<pre># source admin-openrc.sh<\/pre>\n<p>Download Fedora 22 cloud image on \/tmp directory.<\/p>\n<pre># cd \/tmp\n\n# wget https:\/\/download.fedoraproject.org\/pub\/fedora\/linux\/releases\/22\/Cloud\/x86_64\/Images\/Fedora-Cloud-Base-22-20150521.x86_64.qcow2<\/pre>\n<p>Upload the image.<\/p>\n<pre>#\u00a0 glance image-create --name \"Fedora-Cloud-Base-22-20150521.x86_64\" --file \/tmp\/Fedora-Cloud-Base-22-20150521.x86_64.qcow2 --disk-format qcow2 --container-format bare --visibility public --progress<\/pre>\n<p>You will get a below output.<\/p>\n<pre>[=============================&gt;] 100%\n+------------------+--------------------------------------+\n| Property\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | Value\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n+------------------+--------------------------------------+\n| checksum\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 18abc933d17f69d55ecea0d19f8f5c71\u00a0\u00a0\u00a0\u00a0 |\n| container_format | bare\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n| created_at\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 2015-06-28T17:42:59Z\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n| disk_format\u00a0\u00a0\u00a0\u00a0\u00a0 | qcow2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n| id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | a1533d87-d6fa-4d9d-bf85-6b2ab8400712 |\n| min_disk\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n| min_ram\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n| name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | Fedora-Cloud-Base-22-20150521.x86_64 |\n| owner\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 9b05e6bffdb94c8081d665561d05e31e\u00a0\u00a0\u00a0\u00a0 |\n| protected\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | False\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n| size\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 228599296\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n| status\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | active\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n| tags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | []\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n| updated_at\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 2015-06-28T17:43:27Z\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n| virtual_size\u00a0\u00a0\u00a0\u00a0 | None\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n| visibility\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | public\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n+------------------+--------------------------------------+<\/pre>\n<p>List the uploaded images.<\/p>\n<pre># glance image-list\n+--------------------------------------+--------------------------------------+\n| ID\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | Name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\n+--------------------------------------+--------------------------------------+\n| a1533d87-d6fa-4d9d-bf85-6b2ab8400712 | Fedora-Cloud-Base-22-20150521.x86_64 |\n+--------------------------------------+--------------------------------------+\n\n<\/pre>\n<p>That\u2019s All!!!, you have successfully confugured Glance. Next is to <a href=\"http:\/\/www.itzgeek.com\/how-tos\/linux\/ubuntu-how-tos\/openstack-kilo-on-ubuntu-14-04-2-configure-nova.html\" target=\"_blank\" rel=\"noopener\">configure Nova (Compute)<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>OpenStack Logo This post guides you to configure OpenStack image service, code-named Glance, on the controller node. We will configure glance to store images locally on the controller node. Before going ahead make sure you&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-230","post","type-post","status-publish","format-standard","hentry","category-virtualization"],"_links":{"self":[{"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/posts\/230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/comments?post=230"}],"version-history":[{"count":0,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/posts\/230\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/media?parent=230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/categories?post=230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/tags?post=230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}