<div dir="ltr"><div class="markdown-here-wrapper" id="markdown-here-wrapper-31579" style><p style="margin:1.2em 0px!important">Thanks for response.</p>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code class="language-python" style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;display:inline;white-space:pre;overflow:auto;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block;padding:0.5em;color:rgb(51,51,51);background-color:rgb(248,248,255);background-repeat:initial initial">[root<span class="decorator">@openstack182 swift]# cat /etc/glance/glance-api.conf</span></code><code class="language-python" style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;display:inline;white-space:pre;overflow:auto;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block;padding:0.5em;color:rgb(51,51,51);background-color:rgb(248,248,255);background-repeat:initial initial">
[DEFAULT]
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Show more verbose log output (sets INFO log level output)</span>
verbose = <span class="built_in" style="color:rgb(0,134,179)">True</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Show debugging output in logs (sets DEBUG log level output)</span>
debug = <span class="built_in" style="color:rgb(0,134,179)">False</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Which backend scheme should Glance use by default is not specified</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># in a request to add a new image to Glance? Known schemes are determined</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># by the known_stores option below.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Default: 'file'</span>
default_store = swift
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># List of which store classes and store class locations are</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># currently known to glance at startup.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#known_stores = glance.store.filesystem.Store,</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># glance.store.http.Store,</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># glance.store.rbd.Store,</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># glance.store.s3.Store,</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># glance.store.swift.Store,</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Maximum image size (in bytes) that may be uploaded through the</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Glance API server. Defaults to 1 TB.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># WARNING: this value should only be increased after careful consideration</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># and must be set to a value under 8 EB (9223372036854775808).</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#image_size_cap = 1099511627776</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Address to bind the API server</span>
bind_host = <span class="number" style="color:rgb(0,153,153)">0.0</span><span class="number" style="color:rgb(0,153,153)">.0</span><span class="number" style="color:rgb(0,153,153)">.0</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Port the bind the API server to</span>
bind_port = <span class="number" style="color:rgb(0,153,153)">9292</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Log to this file. Make sure you do not set the same log</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># file for both the API and registry servers!</span>
log_file = /var/log/glance/api.log
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Backlog requests when creating socket</span>
backlog = <span class="number" style="color:rgb(0,153,153)">4096</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># TCP_KEEPIDLE value in seconds when creating socket.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Not supported on OS X.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#tcp_keepidle = 600</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># SQLAlchemy connection string for the reference implementation</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># registry server. Any valid SQLAlchemy connection string is fine.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># See: <a href="http://www.sqlalchemy.org/docs/05/reference/sqlalchemy/connections.html#sqlalchemy.create_engine">http://www.sqlalchemy.org/docs/05/reference/sqlalchemy/connections.html#sqlalchemy.create_engine</a></span>
sql_connection = mysql://glance:openstack<span class="decorator">@<a href="http://192.168.0.1/glance">192.168.0.1/glance</a></span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Period in seconds after which SQLAlchemy should reestablish its connection</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># to the database.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># MySQL uses a default `wait_timeout` of 8 hours, after which it will drop</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># idle connections. This can result in 'MySQL Gone Away' exceptions. If you</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># notice this, you can lower this value to ensure that SQLAlchemy reconnects</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># before MySQL can drop the connection.</span>
sql_idle_timeout = <span class="number" style="color:rgb(0,153,153)">3600</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Number of Glance API worker processes to start.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># On machines with more than one CPU increasing this value</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># may improve performance (especially if using SSL with</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># compression turned on). It is typically recommended to set</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># this value to the number of CPUs present on your machine.</span>
workers = <span class="number" style="color:rgb(0,153,153)">1</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Role used to identify an authenticated user as administrator</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#admin_role = admin</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Allow unauthenticated users to access the API with read-only</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># privileges. This only applies when using ContextMiddleware.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#allow_anonymous_access = False</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Allow access to version 1 of glance api</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#enable_v1_api = True</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Allow access to version 2 of glance api</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#enable_v2_api = True</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Return the URL that references where the data is stored on</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># the backend storage system. For example, if using the</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># file system store a URL of 'file:///path/to/image' will</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># be returned to the user in the 'direct_url' meta-data field.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># The default value is false.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#show_image_direct_url = False</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># ================= Syslog Options ============================</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Send logs to syslog (/dev/log) instead of to file specified</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># by `log_file`</span>
use_syslog = <span class="built_in" style="color:rgb(0,134,179)">False</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Facility to use. If unset defaults to LOG_USER.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#syslog_log_facility = LOG_LOCAL0</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># ================= SSL Options ===============================</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Certificate file to use when starting API server securely</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#cert_file = /path/to/certfile</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Private key file to use when starting API server securely</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#key_file = /path/to/keyfile</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># CA certificate file to use to verify connecting clients</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#ca_file = /path/to/cafile</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># ================= Security Options ==========================</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># AES key for encrypting store 'location' metadata, including</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># -- if used -- Swift or S3 credentials</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Should be set to a random string of length 16, 24 or 32 bytes</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#metadata_encryption_key = <16, 24 or 32 char registry metadata key></span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># ============ Registry Options ===============================</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Address to find the registry server</span>
registry_host = <span class="number" style="color:rgb(0,153,153)">192.168</span><span class="number" style="color:rgb(0,153,153)">.0</span><span class="number" style="color:rgb(0,153,153)">.1</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Port the registry server is listening on</span>
registry_port = <span class="number" style="color:rgb(0,153,153)">9191</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># What protocol to use when connecting to the registry server?</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Set to https for secure HTTP communication</span>
registry_client_protocol = http
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># The path to the key file to use in SSL connections to the</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># registry server, if any. Alternately, you may set the</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># GLANCE_CLIENT_KEY_FILE environ variable to a filepath of the key file</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#registry_client_key_file = /path/to/key/file</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># The path to the cert file to use in SSL connections to the</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># registry server, if any. Alternately, you may set the</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># GLANCE_CLIENT_CERT_FILE environ variable to a filepath of the cert file</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#registry_client_cert_file = /path/to/cert/file</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># The path to the certifying authority cert file to use in SSL connections</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># to the registry server, if any. Alternately, you may set the</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># GLANCE_CLIENT_CA_FILE environ variable to a filepath of the CA cert file</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#registry_client_ca_file = /path/to/ca/file</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># When using SSL in connections to the registry server, do not require</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># validation via a certifying authority. This is the registry's equivalent of</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># specifying --insecure on the command line using glanceclient for the API</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Default: False</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#registry_client_insecure = False</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># The period of time, in seconds, that the API server will wait for a registry</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># request to complete. A value of '0' implies no timeout.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Default: 600</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#registry_client_timeout = 600</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Whether to automatically create the database tables.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Default: False</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#db_auto_create = False</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># ============ Notification System Options =====================</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Notifications can be sent when images are create, updated or deleted.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># There are three methods of sending notifications, logging (via the</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># log_file directive), rabbit (via a rabbitmq queue), qpid (via a Qpid</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># message queue), or noop (no notifications sent, the default)</span>
notifier_strategy = noop
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Configuration options if sending notifications via rabbitmq (these are</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># the defaults)</span>
rabbit_host = localhost
rabbit_port = <span class="number" style="color:rgb(0,153,153)">5672</span>
rabbit_use_ssl = false
rabbit_userid = guest
rabbit_password = guest
rabbit_virtual_host = /
rabbit_notification_exchange = glance
rabbit_notification_topic = notifications
rabbit_durable_queues = <span class="built_in" style="color:rgb(0,134,179)">False</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Configuration options if sending notifications via Qpid (these are</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># the defaults)</span>
qpid_notification_exchange = glance
qpid_notification_topic = notifications
qpid_host = <span class="number" style="color:rgb(0,153,153)">192.168</span><span class="number" style="color:rgb(0,153,153)">.0</span><span class="number" style="color:rgb(0,153,153)">.1</span>
qpid_port = <span class="number" style="color:rgb(0,153,153)">5672</span>
qpid_username =
qpid_password =
qpid_sasl_mechanisms =
qpid_reconnect_timeout = <span class="number" style="color:rgb(0,153,153)">0</span>
qpid_reconnect_limit = <span class="number" style="color:rgb(0,153,153)">0</span>
qpid_reconnect_interval_min = <span class="number" style="color:rgb(0,153,153)">0</span>
qpid_reconnect_interval_max = <span class="number" style="color:rgb(0,153,153)">0</span>
qpid_reconnect_interval = <span class="number" style="color:rgb(0,153,153)">0</span>
qpid_heartbeat = <span class="number" style="color:rgb(0,153,153)">5</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Set to 'ssl' to enable SSL</span>
qpid_protocol = tcp
qpid_tcp_nodelay = <span class="built_in" style="color:rgb(0,134,179)">True</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># ============ Filesystem Store Options ========================</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Directory that the Filesystem backend store</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># writes image data to</span>
filesystem_store_datadir = /var/lib/glance/images/
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># ============ Swift Store Options =============================</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Version of the authentication service to use</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Valid versions are '2' for keystone and '1' for swauth and rackspace</span>
swift_store_auth_version = <span class="number" style="color:rgb(0,153,153)">2</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Address where the Swift authentication service lives</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Valid schemes are 'http://' and 'https://'</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># If no scheme specified, default to 'https://'</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># For swauth, use something like '<a href="http://127.0.0.1:8080/v1.0/">127.0.0.1:8080/v1.0/</a>'</span>
swift_store_auth_address = <span class="number" style="color:rgb(0,153,153)">192.168</span><span class="number" style="color:rgb(0,153,153)">.0</span><span class="number" style="color:rgb(0,153,153)">.1</span>:<span class="number" style="color:rgb(0,153,153)">5000</span>/v2<span class="number" style="color:rgb(0,153,153)">.0</span>/
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># User to authenticate against the Swift authentication service</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># If you use Swift authentication service, set it to 'account':'user'</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># where 'account' is a Swift storage account and 'user'</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># is a user in that account</span>
swift_store_user = service:swift
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Auth key for the user authenticating against the</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Swift authentication service</span>
swift_store_key = openstack
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Container within the account that the account should use</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># for storing images in Swift</span>
swift_store_container = glance
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Do we create the container if it does not exist?</span>
swift_store_create_container_on_put = <span class="built_in" style="color:rgb(0,134,179)">True</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># What size, in MB, should Glance start chunking image files</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># and do a large object manifest in Swift? By default, this is</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># the maximum object size in Swift, which is 5GB</span>
swift_store_large_object_size = <span class="number" style="color:rgb(0,153,153)">5120</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># When doing a large object manifest, what size, in MB, should</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Glance write chunks to Swift? This amount of data is written</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># to a temporary disk buffer during the process of chunking</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># the image file, and the default is 200MB</span>
swift_store_large_object_chunk_size = <span class="number" style="color:rgb(0,153,153)">200</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Whether to use ServiceNET to communicate with the Swift storage servers.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># (If you aren't RACKSPACE, leave this False!)</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># To use ServiceNET for authentication, prefix hostname of</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># `swift_store_auth_address` with 'snet-'.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Ex. <a href="https://example.com/v1.0/">https://example.com/v1.0/</a> -> <a href="https://snet-example.com/v1.0/">https://snet-example.com/v1.0/</a></span>
swift_enable_snet = <span class="built_in" style="color:rgb(0,134,179)">False</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># If set to True enables multi-tenant storage mode which causes Glance images</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># to be stored in tenant specific Swift accounts.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#swift_store_multi_tenant = False</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># A list of swift ACL strings that will be applied as both read and</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># write ACLs to the containers created by Glance in multi-tenant</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># mode. This grants the specified tenants/users read and write access</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># to all newly created image objects. The standard swift ACL string</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># formats are allowed, including:</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># <tenant_id>:<username></span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># <tenant_name>:<username></span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># *:<username></span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Multiple ACLs can be combined using a comma separated list, for</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># example: swift_store_admin_tenants = service:glance,*:admin</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#swift_store_admin_tenants =</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># The region of the swift endpoint to be used for single tenant. This setting</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># is only necessary if the tenant has multiple swift endpoints.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#swift_store_region =</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># ============ S3 Store Options =============================</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Address where the S3 authentication service lives</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Valid schemes are 'http://' and 'https://'</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># If no scheme specified, default to 'http://'</span>
s3_store_host = <span class="number" style="color:rgb(0,153,153)">127.0</span><span class="number" style="color:rgb(0,153,153)">.0</span><span class="number" style="color:rgb(0,153,153)">.1</span>:<span class="number" style="color:rgb(0,153,153)">8080</span>/v1<span class="number" style="color:rgb(0,153,153)">.0</span>/
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># User to authenticate against the S3 authentication service</span>
s3_store_access_key = <<span class="number" style="color:rgb(0,153,153)">20</span>-char AWS access key>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Auth key for the user authenticating against the</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># S3 authentication service</span>
s3_store_secret_key = <<span class="number" style="color:rgb(0,153,153)">40</span>-char AWS secret key>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Container within the account that the account should use</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># for storing images in S3. Note that S3 has a flat namespace,</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># so you need a unique bucket name for your glance images. An</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># easy way to do this is append your AWS access key to "glance".</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># S3 buckets in AWS *must* be lowercased, so remember to lowercase</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># your AWS access key if you use it in your bucket name below!</span>
s3_store_bucket = <lowercased <span class="number" style="color:rgb(0,153,153)">20</span>-char aws access key>glance
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Do we create the bucket if it does not exist?</span>
s3_store_create_bucket_on_put = <span class="built_in" style="color:rgb(0,134,179)">False</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># When sending images to S3, the data will first be written to a</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># temporary buffer on disk. By default the platform's temporary directory</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># will be used. If required, an alternative directory can be specified here.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#s3_store_object_buffer_dir = /path/to/dir</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># When forming a bucket url, boto will either set the bucket name as the</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># subdomain or as the first token of the path. Amazon's S3 service will</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># accept it as the subdomain, but Swift's S3 middleware requires it be</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># in the path. Set this to 'path' or 'subdomain' - defaults to 'subdomain'.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#s3_store_bucket_url_format = subdomain</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># ============ RBD Store Options =============================</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Ceph configuration file path</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># If using cephx authentication, this file should</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># include a reference to the right keyring</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># in a client.<USER> section</span>
rbd_store_ceph_conf = /etc/ceph/ceph.conf
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># RADOS user to authenticate as (only applicable if using cephx)</span>
rbd_store_user = glance
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># RADOS pool in which images are stored</span>
rbd_store_pool = images
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Images will be chunked into objects of this size (in megabytes).</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># For best performance, this should be a power of two</span>
rbd_store_chunk_size = <span class="number" style="color:rgb(0,153,153)">8</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># ============ Delayed Delete Options =============================</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Turn on/off delayed delete</span>
delayed_delete = <span class="built_in" style="color:rgb(0,134,179)">False</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Delayed delete time in seconds</span>
scrub_time = <span class="number" style="color:rgb(0,153,153)">43200</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Directory that the scrubber will use to remind itself of what to delete</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Make sure this is also set in glance-scrubber.conf</span>
scrubber_datadir = /var/lib/glance/scrubber
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># =============== Image Cache Options =============================</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Base directory that the Image Cache uses</span>
image_cache_dir = /var/lib/glance/image-cache/
[keystone_authtoken]
auth_host = <span class="number" style="color:rgb(0,153,153)">192.168</span><span class="number" style="color:rgb(0,153,153)">.0</span><span class="number" style="color:rgb(0,153,153)">.1</span>
auth_port = <span class="number" style="color:rgb(0,153,153)">35357</span>
auth_protocol = http
admin_tenant_name = service
admin_user = glance
admin_password = openstack
[paste_deploy]
flavor = keystone
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Name of the paste configuration file that defines the available pipelines</span>
config_file = /etc/glance/glance-api-paste.ini
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Partial name of a pipeline in your paste configuration file with the</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># service name removed. For example, if your paste section name is</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># [pipeline:glance-api-keystone], you would configure the flavor below</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># as 'keystone'.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#flavor=</span></code></pre>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code class="language-python" style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;display:inline;white-space:pre;overflow:auto;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block;padding:0.5em;color:rgb(51,51,51);background-color:rgb(248,248,255);background-repeat:initial initial">[root<span class="decorator">@openstack182 swift]# cat /etc/glance/glance-registry.conf </span></code><code class="language-python" style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;display:inline;white-space:pre;overflow:auto;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block;padding:0.5em;color:rgb(51,51,51);background-color:rgb(248,248,255);background-repeat:initial initial">
[DEFAULT]
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Show more verbose log output (sets INFO log level output)</span>
verbose = <span class="built_in" style="color:rgb(0,134,179)">True</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Show debugging output in logs (sets DEBUG log level output)</span>
debug = <span class="built_in" style="color:rgb(0,134,179)">False</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Address to bind the registry server</span>
bind_host = <span class="number" style="color:rgb(0,153,153)">0.0</span><span class="number" style="color:rgb(0,153,153)">.0</span><span class="number" style="color:rgb(0,153,153)">.0</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Port the bind the registry server to</span>
bind_port = <span class="number" style="color:rgb(0,153,153)">9191</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Log to this file. Make sure you do not set the same log</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># file for both the API and registry servers!</span>
log_file = /var/log/glance/registry.log
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Backlog requests when creating socket</span>
backlog = <span class="number" style="color:rgb(0,153,153)">4096</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># TCP_KEEPIDLE value in seconds when creating socket.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Not supported on OS X.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#tcp_keepidle = 600</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># SQLAlchemy connection string for the reference implementation</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># registry server. Any valid SQLAlchemy connection string is fine.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># See: <a href="http://www.sqlalchemy.org/docs/05/reference/sqlalchemy/connections.html#sqlalchemy.create_engine">http://www.sqlalchemy.org/docs/05/reference/sqlalchemy/connections.html#sqlalchemy.create_engine</a></span>
sql_connection = mysql://glance:openstack<span class="decorator">@<a href="http://192.168.0.1/glance">192.168.0.1/glance</a></span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Period in seconds after which SQLAlchemy should reestablish its connection</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># to the database.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># MySQL uses a default `wait_timeout` of 8 hours, after which it will drop</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># idle connections. This can result in 'MySQL Gone Away' exceptions. If you</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># notice this, you can lower this value to ensure that SQLAlchemy reconnects</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># before MySQL can drop the connection.</span>
sql_idle_timeout = <span class="number" style="color:rgb(0,153,153)">3600</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Limit the api to return `param_limit_max` items in a call to a container. If</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># a larger `limit` query param is provided, it will be reduced to this value.</span>
api_limit_max = <span class="number" style="color:rgb(0,153,153)">1000</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># If a `limit` query param is not provided in an api request, it will</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># default to `limit_param_default`</span>
limit_param_default = <span class="number" style="color:rgb(0,153,153)">25</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Role used to identify an authenticated user as administrator</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#admin_role = admin</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Whether to automatically create the database tables.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Default: False</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#db_auto_create = False</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># ================= Syslog Options ============================</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Send logs to syslog (/dev/log) instead of to file specified</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># by `log_file`</span>
use_syslog = <span class="built_in" style="color:rgb(0,134,179)">False</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Facility to use. If unset defaults to LOG_USER.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#syslog_log_facility = LOG_LOCAL1</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># ================= SSL Options ===============================</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Certificate file to use when starting registry server securely</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#cert_file = /path/to/certfile</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Private key file to use when starting registry server securely</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#key_file = /path/to/keyfile</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># CA certificate file to use to verify connecting clients</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#ca_file = /path/to/cafile</span>
[keystone_authtoken]
auth_host = <span class="number" style="color:rgb(0,153,153)">192.168</span><span class="number" style="color:rgb(0,153,153)">.0</span><span class="number" style="color:rgb(0,153,153)">.1</span>
auth_port = <span class="number" style="color:rgb(0,153,153)">35357</span>
auth_protocol = http
admin_tenant_name = service
admin_user = glance
admin_password = openstack
[paste_deploy]
flavor = keystone
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Name of the paste configuration file that defines the available pipelines</span>
config_file = /etc/glance/glance-registry-paste.ini
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># Partial name of a pipeline in your paste configuration file with the</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># service name removed. For example, if your paste section name is</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># [pipeline:glance-registry-keystone], you would configure the flavor below</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic"># as 'keystone'.</span>
<span class="comment" style="color:rgb(153,153,136);font-style:italic">#flavor=</span></code></pre>
<p style="margin:1.2em 0px!important">Regards<br>Piotr</p>
</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/8/22 Neil Tong <span dir="ltr"><<a href="mailto:Neil.Tong@evault.com" target="_blank">Neil.Tong@evault.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Can you give us your glance config?<br>
<br>
This is the error that makes me suspect some sort of incorrect SSL config<br>
<div class="im"><br>
ClientException: Authorization Failure. Authorization Failed: [Errno 1] _ssl.c:490: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol<br>
<br>
</div>Neil<br>
________________________________________<br>
From: Piotr Kopec [<a href="mailto:pkopec17@gmail.com">pkopec17@gmail.com</a>]<br>
Sent: Thursday, August 22, 2013 7:26 AM<br>
To: Neil Tong<br>
Cc: <a href="mailto:openstack@lists.openstack.org">openstack@lists.openstack.org</a><br>
Subject: Re: [Openstack] Glance API shows authentication errno 1 during uploading image to swift's container<br>
<div class="im"><br>
No. I think all my services are using just http protocol and just password for authentication.<br>
Part of /etc/keystone/keystone.conf below:<br>
```[ssl]<br>
enable = False<br>
#certfile = /etc/keystone/ssl/certs/keystone.pem<br>
#keyfile = /etc/keystone/ssl/private/keystonekey.pem<br>
#ca_certs = /etc/keystone/ssl/certs/ca.pem<br>
#cert_required = True<br>
<br>
[signing]<br>
#token_format = PKI<br>
#certfile = /etc/keystone/ssl/certs/signing_cert.pem<br>
#keyfile = /etc/keystone/ssl/private/signing_key.pem<br>
#ca_certs = /etc/keystone/ssl/certs/ca.pem<br>
#key_size = 1024<br>
#valid_days = 3650<br>
#ca_password = None```<br>
<br>
<br>
</div>2013/8/22 Neil Tong <<a href="mailto:Neil.Tong@evault.com">Neil.Tong@evault.com</a><mailto:<a href="mailto:Neil.Tong@evault.com">Neil.Tong@evault.com</a>>><br>
<div class="im HOEnZb"><br>
Looks like an SSL problem, so you have Keystone setup to use SSL?<br>
<br>
</div><div class="HOEnZb"><div class="h5">Piotr Kopec <<a href="mailto:pkopec17@gmail.com">pkopec17@gmail.com</a><mailto:<a href="mailto:pkopec17@gmail.com">pkopec17@gmail.com</a>>> wrote:<br>
<br>
<br>
<br>
Hello folks,<br>
<br>
I have met problem during configuration of Swift as a backend storage service for Glance. I have configured Glance according to Red Hat Instalation Guide. Now when I am trying to upload image using glance image-create command following message occures:<br>
<br>
<br>
<br>
<br>
[root@openstack182 ~]# glance image-create --name="Cirros 0.3.1" --disk-format=qcow2 --container-format bare < /tmp/images/cirros-0.3.1-x86_64-disk.img<br>
Request returned failure status.<br>
500 Internal Server Error<br>
The server has either erred or is incapable of performing the requested operation.<br>
(HTTP 500)<br>
<br>
So the problem is with Swift server. Although Swift is able to create containers and upload files to them usingswift upload command:<br>
<br>
<br>
<br>
<br>
[root@openstack182 ~]# swift upload c4 data3.file<br>
data3.file<br>
[root@openstack182 ~]# swift list<br>
c1<br>
c2<br>
c3<br>
c4<br>
[root@openstack182 ~]# swift list c4<br>
data3.file<br>
<br>
Glance also works well if the default_store parameter is set to file.<br>
<br>
After attempting to upload image to swift's container Glance API logs shows there is some problem with authentication:<br>
<br>
<br>
<br>
<br>
[root@openstack182 ~]# glance image-create --name="Cirros 0.3.1" --disk-format=qcow2 --container-format bare < /tmp/images/cirros-0.3.1-x86_64-disk.img<br>
Request returned failure status.<br>
500 Internal Server Error<br>
The server has either erred or is incapable of performing the requested operation.<br>
(HTTP 500)<br>
[root@openstack182 ~]# date<br>
czw, 22 sie 2013, 14:39:00 CEST<br>
[root@openstack182 ~]# tail -n 50 /var/log/glance/api.log<br>
2013-08-22 14:38:49.316 ERROR glance.api.v1.images [f32b8f75-054d-4be0-a048-dd797016d043 f554f1bf0c964ab3843214c0dfabf7a6 c154fa85885b4589aeb3b76f3a8d8beb] Failed to upload image<br>
2013-08-22 14:38:49.316 8466 TRACE glance.api.v1.images Traceback (most recent call last):<br>
2013-08-22 14:38:49.316 8466 TRACE glance.api.v1.images File "/usr/lib/python2.6/site-packages/glance/api/v1/images.py", line 444, in _upload<br>
2013-08-22 14:38:49.316 8466 TRACE glance.api.v1.images image_meta['size'])<br>
2013-08-22 14:38:49.316 8466 TRACE glance.api.v1.images File "/usr/lib/python2.6/site-packages/glance/store/swift.py", line 321, in add<br>
2013-08-22 14:38:49.316 8466 TRACE glance.api.v1.images self._create_container_if_missing(location.container, connection)<br>
2013-08-22 14:38:49.316 8466 TRACE glance.api.v1.images File "/usr/lib/python2.6/site-packages/glance/store/swift.py", line 490, in _create_container_if_missing<br>
2013-08-22 14:38:49.316 8466 TRACE glance.api.v1.images connection.head_container(container)<br>
2013-08-22 14:38:49.316 8466 TRACE glance.api.v1.images File "/usr/lib/python2.6/site-packages/swiftclient/client.py", line 1070, in head_container<br>
2013-08-22 14:38:49.316 8466 TRACE glance.api.v1.images return self._retry(None, head_container, container)<br>
2013-08-22 14:38:49.316 8466 TRACE glance.api.v1.images File "/usr/lib/python2.6/site-packages/swiftclient/client.py", line 1022, in _retry<br>
2013-08-22 14:38:49.316 8466 TRACE glance.api.v1.images self.url, self.token = self.get_auth()<br>
2013-08-22 14:38:49.316 8466 TRACE glance.api.v1.images File "/usr/lib/python2.6/site-packages/swiftclient/client.py", line 1010, in get_auth<br>
2013-08-22 14:38:49.316 8466 TRACE glance.api.v1.images insecure=self.insecure)<br>
2013-08-22 14:38:49.316 8466 TRACE glance.api.v1.images File "/usr/lib/python2.6/site-packages/swiftclient/client.py", line 329, in get_auth<br>
2013-08-22 14:38:49.316 8466 TRACE glance.api.v1.images insecure=insecure)<br>
2013-08-22 14:38:49.316 8466 TRACE glance.api.v1.images File "/usr/lib/python2.6/site-packages/swiftclient/client.py", line 266, in get_keystoneclient_2_0<br>
2013-08-22 14:38:49.316 8466 TRACE glance.api.v1.images raise ClientException('Authorization Failure. %s' % err)<br>
2013-08-22 14:38:49.316 8466 TRACE glance.api.v1.images ClientException: Authorization Failure. Authorization Failed: [Errno 1] _ssl.c:490: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol<br>
2013-08-22 14:38:49.316 8466 TRACE glance.api.v1.images<br>
<br>
Some keystone command output:<br>
<br>
<br>
<br>
<br>
[root@openstack182 ~]# keystone user-list<br>
+----------------------------------+---------+---------+-------+<br>
| id | name | enabled | email |<br>
+----------------------------------+---------+---------+-------+<br>
| f554f1bf0c964ab3843214c0dfabf7a6 | admin | True | |<br>
| ce494e0d76e44f1e9a4e4bccc5d6d3b2 | cinder | True | |<br>
| efa48ad1e0cb4142a7043cdc97ff605e | ec2 | True | |<br>
| 39d7c739fc31408c97cae9112a6da056 | glance | True | |<br>
| 147bf1212187401e8a21ee18a6e174b1 | nova | True | |<br>
| ac2a95560972434a84583df494b721ba | quantum | True | |<br>
| 97b1c6a788bc476ba620152c769b20b5 | swift | True | |<br>
+----------------------------------+---------+---------+-------+<br>
[root@openstack182 ~]# keystone tenant-list<br>
+----------------------------------+---------+---------+<br>
| id | name | enabled |<br>
+----------------------------------+---------+---------+<br>
| c154fa85885b4589aeb3b76f3a8d8beb | demo | True |<br>
| ae243f7ba98441aea224d712cdd97ed0 | service | True |<br>
+----------------------------------+---------+---------+<br>
<br>
[root@openstack182 ~]# keystone service-list<br>
+----------------------------------+----------+--------------+------------------------------+<br>
| id | name | type | description |<br>
+----------------------------------+----------+--------------+------------------------------+<br>
| 8d5ec35259d2442e999a709f49e6355d | cinder | volume | Cinder Volume Service |<br>
| e93f78475fd8476895ff7a74fac8842b | ec2 | ec2 | EC2 Compatibility Layer |<br>
| 422c6b4ccb8f4765ab55c51d9fd5d11a | glance | image | Image Service |<br>
| 64dd013cbab24a48a8d3b25423d8c555 | keystone | identity | Identity Service |<br>
| c807829b23444d90a065a0597c691424 | nova | compute | Compute Service |<br>
| 97179db088674c35b31b51abf9605bc7 | quantum | network | OpenStack Networking service |<br>
| 72a8718bb35143cfaac726cc7a41e60e | swift | object-store | Object Storage Service |<br>
+----------------------------------+----------+--------------+------------------------------+<br>
<br>
Could anyone help me with this issue, please?<br>
<br>
All answers are appreciated.<br>
<br>
Regards.<br>
<br>
Piotr<br>
</div></div></blockquote></div><br></div>