blob: d10423f19c9fa6a27bf1944ed5ff218fa25ac76b [file] [log] [blame]
Matteo Scandoloeb0d11c2017-08-08 13:05:26 -07001
2{#
3Copyright 2017-present Open Networking Foundation
4
5Licensed under the Apache License, Version 2.0 (the "License");
6you may not use this file except in compliance with the License.
7You may obtain a copy of the License at
8
9http://www.apache.org/licenses/LICENSE-2.0
10
11Unless required by applicable law or agreed to in writing, software
12distributed under the License is distributed on an "AS IS" BASIS,
13WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14See the License for the specific language governing permissions and
15limitations under the License.
16#}
17
18
rdudyalab086cf32016-08-11 00:07:45 -040019[DEFAULT]
20
21#
22# From keystone
23#
24
25# A "shared secret" that can be used to bootstrap Keystone. This "token" does
26# not represent a user, and carries no explicit authorization. If set to
27# `None`, the value is ignored and the `admin_token` log in mechanism is
28# effectively disabled. To completely disable `admin_token` in production
29# (highly recommended), remove AdminTokenAuthMiddleware from your paste
30# application pipelines (for example, in keystone-paste.ini). (string value)
31#admin_token = <None>
32admin_token = ADMIN_TOKEN
33
34# The base public endpoint URL for Keystone that is advertised to clients
35# (NOTE: this does NOT affect how Keystone listens for connections). Defaults
36# to the base host URL of the request. E.g. a request to
37# http://server:5000/v3/users will default to http://server:5000. You should
38# only need to set this value if the base URL contains a path (e.g. /prefix/v3)
39# or the endpoint should be found on a different server. (string value)
40#public_endpoint = <None>
41
42# The base admin endpoint URL for Keystone that is advertised to clients (NOTE:
43# this does NOT affect how Keystone listens for connections). Defaults to the
44# base host URL of the request. E.g. a request to http://server:35357/v3/users
45# will default to http://server:35357. You should only need to set this value
46# if the base URL contains a path (e.g. /prefix/v3) or the endpoint should be
47# found on a different server. (string value)
48#admin_endpoint = <None>
49
50# Maximum depth of the project hierarchy, excluding the project acting as a
51# domain at the top of the hierarchy. WARNING: setting it to a large value may
52# adversely impact performance. (integer value)
53#max_project_tree_depth = 5
54
55# Limit the sizes of user & project ID/names. (integer value)
56#max_param_size = 64
57
58# Similar to max_param_size, but provides an exception for token values.
59# (integer value)
60#max_token_size = 8192
61
62# Similar to the member_role_name option, this represents the default role ID
63# used to associate users with their default projects in the v2 API. This will
64# be used as the explicit role where one is not specified by the v2 API.
65# (string value)
66#member_role_id = 9fe2ff9ee4384b1894a90878d3e92bab
67
68# This is the role name used in combination with the member_role_id option; see
69# that option for more detail. (string value)
70#member_role_name = _member_
71
72# The value passed as the keyword "rounds" to passlib's encrypt method.
73# (integer value)
74# Minimum value: 1000
75# Maximum value: 100000
76#crypt_strength = 10000
77
78# The maximum number of entities that will be returned in a collection, with no
79# limit set by default. This global limit may be then overridden for a specific
80# driver, by specifying a list_limit in the appropriate section (e.g.
81# [assignment]). (integer value)
82#list_limit = <None>
83
84# Set this to false if you want to enable the ability for user, group and
85# project entities to be moved between domains by updating their domain_id.
86# Allowing such movement is not recommended if the scope of a domain admin is
87# being restricted by use of an appropriate policy file (see
88# policy.v3cloudsample as an example). This ability is deprecated and will be
89# removed in a future release. (boolean value)
90# This option is deprecated for removal.
91# Its value may be silently ignored in the future.
92#domain_id_immutable = true
93
94# If set to true, strict password length checking is performed for password
95# manipulation. If a password exceeds the maximum length, the operation will
96# fail with an HTTP 403 Forbidden error. If set to false, passwords are
97# automatically truncated to the maximum length. (boolean value)
98#strict_password_check = false
99
100# The HTTP header used to determine the scheme for the original request, even
101# if it was removed by an SSL terminating proxy. (string value)
102#secure_proxy_ssl_header = HTTP_X_FORWARDED_PROTO
103
104# If set to true the server will return information in the response that may
105# allow an unauthenticated or authenticated user to get more information than
106# normal, such as why authentication failed. This may be useful for debugging
107# but is insecure. (boolean value)
108#insecure_debug = false
109
110#
111# From keystone.notifications
112#
113
114# Default publisher_id for outgoing notifications (string value)
115#default_publisher_id = <None>
116
117# Define the notification format for Identity Service events. A "basic"
118# notification has information about the resource being operated on. A "cadf"
119# notification has the same information, as well as information about the
120# initiator of the event. (string value)
121# Allowed values: basic, cadf
122#notification_format = basic
123
124# Define the notification options to opt-out from. The value expected is:
125# identity.<resource_type>.<operation>. This field can be set multiple times in
126# order to add more notifications to opt-out from. For example:
127# notification_opt_out=identity.user.created
128# notification_opt_out=identity.authenticate.success (multi valued)
129#notification_opt_out =
130
131#
132# From oslo.log
133#
134
135# If set to true, the logging level will be set to DEBUG instead of the default
136# INFO level. (boolean value)
137#debug = false
138
139# If set to false, the logging level will be set to WARNING instead of the
140# default INFO level. (boolean value)
141# This option is deprecated for removal.
142# Its value may be silently ignored in the future.
143#verbose = true
144
145# The name of a logging configuration file. This file is appended to any
146# existing logging configuration files. For details about logging configuration
147# files, see the Python logging module documentation. Note that when logging
148# configuration files are used then all logging configuration is set in the
149# configuration file and other logging configuration options are ignored (for
150# example, logging_context_format_string). (string value)
151# Deprecated group/name - [DEFAULT]/log_config
152#log_config_append = <None>
153
154# Defines the format string for %%(asctime)s in log records. Default:
155# %(default)s . This option is ignored if log_config_append is set. (string
156# value)
157#log_date_format = %Y-%m-%d %H:%M:%S
158
159# (Optional) Name of log file to send logging output to. If no default is set,
160# logging will go to stderr as defined by use_stderr. This option is ignored if
161# log_config_append is set. (string value)
162# Deprecated group/name - [DEFAULT]/logfile
163#log_file = <None>
164
165# (Optional) The base directory used for relative log_file paths. This option
166# is ignored if log_config_append is set. (string value)
167# Deprecated group/name - [DEFAULT]/logdir
168#log_dir = <None>
169log_dir = /var/log/keystone
170
171# Uses logging handler designed to watch file system. When log file is moved or
172# removed this handler will open a new log file with specified path
173# instantaneously. It makes sense only if log_file option is specified and
174# Linux platform is used. This option is ignored if log_config_append is set.
175# (boolean value)
176#watch_log_file = false
177
178# Use syslog for logging. Existing syslog format is DEPRECATED and will be
179# changed later to honor RFC5424. This option is ignored if log_config_append
180# is set. (boolean value)
181#use_syslog = false
182
183# Syslog facility to receive log lines. This option is ignored if
184# log_config_append is set. (string value)
185#syslog_log_facility = LOG_USER
186
187# Log output to standard error. This option is ignored if log_config_append is
188# set. (boolean value)
189#use_stderr = true
190
191# Format string to use for log messages with context. (string value)
192#logging_context_format_string = %(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [%(request_id)s %(user_identity)s] %(instance)s%(message)s
193
194# Format string to use for log messages when context is undefined. (string
195# value)
196#logging_default_format_string = %(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [-] %(instance)s%(message)s
197
198# Additional data to append to log message when logging level for the message
199# is DEBUG. (string value)
200#logging_debug_format_suffix = %(funcName)s %(pathname)s:%(lineno)d
201
202# Prefix each line of exception output with this format. (string value)
203#logging_exception_prefix = %(asctime)s.%(msecs)03d %(process)d ERROR %(name)s %(instance)s
204
205# Defines the format string for %(user_identity)s that is used in
206# logging_context_format_string. (string value)
207#logging_user_identity_format = %(user)s %(tenant)s %(domain)s %(user_domain)s %(project_domain)s
208
209# List of package logging levels in logger=LEVEL pairs. This option is ignored
210# if log_config_append is set. (list value)
211#default_log_levels = amqp=WARN,amqplib=WARN,boto=WARN,qpid=WARN,sqlalchemy=WARN,suds=INFO,oslo.messaging=INFO,iso8601=WARN,requests.packages.urllib3.connectionpool=WARN,urllib3.connectionpool=WARN,websocket=WARN,requests.packages.urllib3.util.retry=WARN,urllib3.util.retry=WARN,keystonemiddleware=WARN,routes.middleware=WARN,stevedore=WARN,taskflow=WARN,keystoneauth=WARN,oslo.cache=INFO,dogpile.core.dogpile=INFO
212
213# Enables or disables publication of error events. (boolean value)
214#publish_errors = false
215
216# The format for an instance that is passed with the log message. (string
217# value)
218#instance_format = "[instance: %(uuid)s] "
219
220# The format for an instance UUID that is passed with the log message. (string
221# value)
222#instance_uuid_format = "[instance: %(uuid)s] "
223
224# Enables or disables fatal status of deprecations. (boolean value)
225#fatal_deprecations = false
226
227#
228# From oslo.messaging
229#
230
231# Size of RPC connection pool. (integer value)
232# Deprecated group/name - [DEFAULT]/rpc_conn_pool_size
233#rpc_conn_pool_size = 30
234
235# ZeroMQ bind address. Should be a wildcard (*), an ethernet interface, or IP.
236# The "host" option should point or resolve to this address. (string value)
237#rpc_zmq_bind_address = *
238
239# MatchMaker driver. (string value)
240# Allowed values: redis, dummy
241#rpc_zmq_matchmaker = redis
242
243# Type of concurrency used. Either "native" or "eventlet" (string value)
244#rpc_zmq_concurrency = eventlet
245
246# Number of ZeroMQ contexts, defaults to 1. (integer value)
247#rpc_zmq_contexts = 1
248
249# Maximum number of ingress messages to locally buffer per topic. Default is
250# unlimited. (integer value)
251#rpc_zmq_topic_backlog = <None>
252
253# Directory for holding IPC sockets. (string value)
254#rpc_zmq_ipc_dir = /var/run/openstack
255
256# Name of this node. Must be a valid hostname, FQDN, or IP address. Must match
257# "host" option, if running Nova. (string value)
258#rpc_zmq_host = localhost
259
260# Seconds to wait before a cast expires (TTL). The default value of -1
261# specifies an infinite linger period. The value of 0 specifies no linger
262# period. Pending messages shall be discarded immediately when the socket is
263# closed. Only supported by impl_zmq. (integer value)
264#rpc_cast_timeout = -1
265
266# The default number of seconds that poll should wait. Poll raises timeout
267# exception when timeout expired. (integer value)
268#rpc_poll_timeout = 1
269
270# Expiration timeout in seconds of a name service record about existing target
271# ( < 0 means no timeout). (integer value)
272#zmq_target_expire = 120
273
274# Use PUB/SUB pattern for fanout methods. PUB/SUB always uses proxy. (boolean
275# value)
276#use_pub_sub = true
277
278# Minimal port number for random ports range. (port value)
279# Minimum value: 0
280# Maximum value: 65535
281#rpc_zmq_min_port = 49152
282
283# Maximal port number for random ports range. (integer value)
284# Minimum value: 1
285# Maximum value: 65536
286#rpc_zmq_max_port = 65536
287
288# Number of retries to find free port number before fail with ZMQBindError.
289# (integer value)
290#rpc_zmq_bind_port_retries = 100
291
292# Size of executor thread pool. (integer value)
293# Deprecated group/name - [DEFAULT]/rpc_thread_pool_size
294#executor_thread_pool_size = 64
295
296# Seconds to wait for a response from a call. (integer value)
297#rpc_response_timeout = 60
298
299# A URL representing the messaging driver to use and its full configuration. If
300# not set, we fall back to the rpc_backend option and driver specific
301# configuration. (string value)
302#transport_url = <None>
303
304# The messaging driver to use, defaults to rabbit. Other drivers include amqp
305# and zmq. (string value)
306#rpc_backend = rabbit
307
308# The default exchange under which topics are scoped. May be overridden by an
309# exchange name specified in the transport_url option. (string value)
310#control_exchange = keystone
311
312#
313# From oslo.service.service
314#
315
316# Enable eventlet backdoor. Acceptable values are 0, <port>, and
317# <start>:<end>, where 0 results in listening on a random tcp port number;
318# <port> results in listening on the specified port number (and not enabling
319# backdoor if that port is in use); and <start>:<end> results in listening on
320# the smallest unused port number within the specified range of port numbers.
321# The chosen port is displayed in the service's log file. (string value)
322#backdoor_port = <None>
323
324# Enable eventlet backdoor, using the provided path as a unix socket that can
325# receive connections. This option is mutually exclusive with 'backdoor_port'
326# in that only one should be provided. If both are provided then the existence
327# of this option overrides the usage of that option. (string value)
328#backdoor_socket = <None>
329
330# Enables or disables logging values of all registered options when starting a
331# service (at DEBUG level). (boolean value)
332#log_options = true
333
334# Specify a timeout after which a gracefully shutdown server will exit. Zero
335# value means endless wait. (integer value)
336#graceful_shutdown_timeout = 60
337
338
339[assignment]
340
341#
342# From keystone
343#
344
345# Entrypoint for the assignment backend driver in the keystone.assignment
346# namespace. Only an SQL driver is supplied. If an assignment driver is not
347# specified, the identity driver will choose the assignment driver (driver
348# selection based on `[identity]/driver` option is deprecated and will be
349# removed in the "O" release). (string value)
350#driver = <None>
351
352# A list of role names which are prohibited from being an implied role. (list
353# value)
354#prohibited_implied_role = admin
355
356
357[auth]
358
359#
360# From keystone
361#
362
363# Allowed authentication methods. (list value)
364#methods = external,password,token,oauth1
365
366# Entrypoint for the password auth plugin module in the keystone.auth.password
367# namespace. (string value)
368#password = <None>
369
370# Entrypoint for the token auth plugin module in the keystone.auth.token
371# namespace. (string value)
372#token = <None>
373
374# Entrypoint for the external (REMOTE_USER) auth plugin module in the
375# keystone.auth.external namespace. Supplied drivers are DefaultDomain and
376# Domain. The default driver is DefaultDomain. (string value)
377#external = <None>
378
379# Entrypoint for the oAuth1.0 auth plugin module in the keystone.auth.oauth1
380# namespace. (string value)
381#oauth1 = <None>
382
383
384[cache]
385
386#
387# From oslo.cache
388#
389
390# Prefix for building the configuration dictionary for the cache region. This
391# should not need to be changed unless there is another dogpile.cache region
392# with the same configuration name. (string value)
393#config_prefix = cache.oslo
394
395# Default TTL, in seconds, for any cached item in the dogpile.cache region.
396# This applies to any cached method that doesn't have an explicit cache
397# expiration time defined for it. (integer value)
398#expiration_time = 600
399
400# Dogpile.cache backend module. It is recommended that Memcache with pooling
401# (oslo_cache.memcache_pool) or Redis (dogpile.cache.redis) be used in
402# production deployments. Small workloads (single process) like devstack can
403# use the dogpile.cache.memory backend. (string value)
404#backend = dogpile.cache.null
405
406# Arguments supplied to the backend module. Specify this option once per
407# argument to be passed to the dogpile.cache backend. Example format:
408# "<argname>:<value>". (multi valued)
409#backend_argument =
410
411# Proxy classes to import that will affect the way the dogpile.cache backend
412# functions. See the dogpile.cache documentation on changing-backend-behavior.
413# (list value)
414#proxies =
415
416# Global toggle for caching. (boolean value)
417#enabled = false
418
419# Extra debugging from the cache backend (cache keys, get/set/delete/etc
420# calls). This is only really useful if you need to see the specific cache-
421# backend get/set/delete calls with the keys/values. Typically this should be
422# left set to false. (boolean value)
423#debug_cache_backend = false
424
425# Memcache servers in the format of "host:port". (dogpile.cache.memcache and
426# oslo_cache.memcache_pool backends only). (list value)
427#memcache_servers = localhost:11211
428
429# Number of seconds memcached server is considered dead before it is tried
430# again. (dogpile.cache.memcache and oslo_cache.memcache_pool backends only).
431# (integer value)
432#memcache_dead_retry = 300
433
434# Timeout in seconds for every call to a server. (dogpile.cache.memcache and
435# oslo_cache.memcache_pool backends only). (integer value)
436#memcache_socket_timeout = 3
437
438# Max total number of open connections to every memcached server.
439# (oslo_cache.memcache_pool backend only). (integer value)
440#memcache_pool_maxsize = 10
441
442# Number of seconds a connection to memcached is held unused in the pool before
443# it is closed. (oslo_cache.memcache_pool backend only). (integer value)
444#memcache_pool_unused_timeout = 60
445
446# Number of seconds that an operation will wait to get a memcache client
447# connection. (integer value)
448#memcache_pool_connection_get_timeout = 10
449
450
451[catalog]
452
453#
454# From keystone
455#
456
457# Catalog template file name for use with the template catalog backend. (string
458# value)
459#template_file = default_catalog.templates
460
461# Entrypoint for the catalog backend driver in the keystone.catalog namespace.
462# Supplied drivers are kvs, sql, templated, and endpoint_filter.sql (string
463# value)
464#driver = sql
465
466# Toggle for catalog caching. This has no effect unless global caching is
467# enabled. (boolean value)
468#caching = true
469
470# Time to cache catalog data (in seconds). This has no effect unless global and
471# catalog caching are enabled. (integer value)
472#cache_time = <None>
473
474# Maximum number of entities that will be returned in a catalog collection.
475# (integer value)
476#list_limit = <None>
477
478
479[cors]
480
481#
482# From oslo.middleware
483#
484
485# Indicate whether this resource may be shared with the domain received in the
486# requests "origin" header. (list value)
487#allowed_origin = <None>
488
489# Indicate that the actual request can include user credentials (boolean value)
490#allow_credentials = true
491
492# Indicate which headers are safe to expose to the API. Defaults to HTTP Simple
493# Headers. (list value)
494#expose_headers = X-Auth-Token,X-Openstack-Request-Id,X-Subject-Token
495
496# Maximum cache age of CORS preflight requests. (integer value)
497#max_age = 3600
498
499# Indicate which methods can be used during the actual request. (list value)
500#allow_methods = GET,PUT,POST,DELETE,PATCH
501
502# Indicate which header field names may be used during the actual request.
503# (list value)
504#allow_headers = X-Auth-Token,X-Openstack-Request-Id,X-Subject-Token,X-Project-Id,X-Project-Name,X-Project-Domain-Id,X-Project-Domain-Name,X-Domain-Id,X-Domain-Name
505
506
507[cors.subdomain]
508
509#
510# From oslo.middleware
511#
512
513# Indicate whether this resource may be shared with the domain received in the
514# requests "origin" header. (list value)
515#allowed_origin = <None>
516
517# Indicate that the actual request can include user credentials (boolean value)
518#allow_credentials = true
519
520# Indicate which headers are safe to expose to the API. Defaults to HTTP Simple
521# Headers. (list value)
522#expose_headers = X-Auth-Token,X-Openstack-Request-Id,X-Subject-Token
523
524# Maximum cache age of CORS preflight requests. (integer value)
525#max_age = 3600
526
527# Indicate which methods can be used during the actual request. (list value)
528#allow_methods = GET,PUT,POST,DELETE,PATCH
529
530# Indicate which header field names may be used during the actual request.
531# (list value)
532#allow_headers = X-Auth-Token,X-Openstack-Request-Id,X-Subject-Token,X-Project-Id,X-Project-Name,X-Project-Domain-Id,X-Project-Domain-Name,X-Domain-Id,X-Domain-Name
533
534
535[credential]
536
537#
538# From keystone
539#
540
541# Entrypoint for the credential backend driver in the keystone.credential
542# namespace. (string value)
543#driver = sql
544
545
546[database]
547
548#
549# From oslo.db
550#
551
552# The file name to use with SQLite. (string value)
553# Deprecated group/name - [DEFAULT]/sqlite_db
554#sqlite_db = oslo.sqlite
555
556# If True, SQLite uses synchronous mode. (boolean value)
557# Deprecated group/name - [DEFAULT]/sqlite_synchronous
558#sqlite_synchronous = true
559
560# The back end to use for the database. (string value)
561# Deprecated group/name - [DEFAULT]/db_backend
562#backend = sqlalchemy
563
564# The SQLAlchemy connection string to use to connect to the database. (string
565# value)
566# Deprecated group/name - [DEFAULT]/sql_connection
567# Deprecated group/name - [DATABASE]/sql_connection
568# Deprecated group/name - [sql]/connection
569#connection = <None>
570#connection = sqlite:////var/lib/keystone/keystone.db
571
572connection = mysql+pymysql://keystone:password@localhost/keystone
573
574# The SQLAlchemy connection string to use to connect to the slave database.
575# (string value)
576#slave_connection = <None>
577
578# The SQL mode to be used for MySQL sessions. This option, including the
579# default, overrides any server-set SQL mode. To use whatever SQL mode is set
580# by the server configuration, set this to no value. Example: mysql_sql_mode=
581# (string value)
582#mysql_sql_mode = TRADITIONAL
583
584# Timeout before idle SQL connections are reaped. (integer value)
585# Deprecated group/name - [DEFAULT]/sql_idle_timeout
586# Deprecated group/name - [DATABASE]/sql_idle_timeout
587# Deprecated group/name - [sql]/idle_timeout
588#idle_timeout = 3600
589
590# Minimum number of SQL connections to keep open in a pool. (integer value)
591# Deprecated group/name - [DEFAULT]/sql_min_pool_size
592# Deprecated group/name - [DATABASE]/sql_min_pool_size
593#min_pool_size = 1
594
595# Maximum number of SQL connections to keep open in a pool. (integer value)
596# Deprecated group/name - [DEFAULT]/sql_max_pool_size
597# Deprecated group/name - [DATABASE]/sql_max_pool_size
598#max_pool_size = <None>
599
600# Maximum number of database connection retries during startup. Set to -1 to
601# specify an infinite retry count. (integer value)
602# Deprecated group/name - [DEFAULT]/sql_max_retries
603# Deprecated group/name - [DATABASE]/sql_max_retries
604#max_retries = 10
605
606# Interval between retries of opening a SQL connection. (integer value)
607# Deprecated group/name - [DEFAULT]/sql_retry_interval
608# Deprecated group/name - [DATABASE]/reconnect_interval
609#retry_interval = 10
610
611# If set, use this value for max_overflow with SQLAlchemy. (integer value)
612# Deprecated group/name - [DEFAULT]/sql_max_overflow
613# Deprecated group/name - [DATABASE]/sqlalchemy_max_overflow
614#max_overflow = 50
615
616# Verbosity of SQL debugging information: 0=None, 100=Everything. (integer
617# value)
618# Deprecated group/name - [DEFAULT]/sql_connection_debug
619#connection_debug = 0
620
621# Add Python stack traces to SQL as comment strings. (boolean value)
622# Deprecated group/name - [DEFAULT]/sql_connection_trace
623#connection_trace = false
624
625# If set, use this value for pool_timeout with SQLAlchemy. (integer value)
626# Deprecated group/name - [DATABASE]/sqlalchemy_pool_timeout
627#pool_timeout = <None>
628
629# Enable the experimental use of database reconnect on connection lost.
630# (boolean value)
631#use_db_reconnect = false
632
633# Seconds between retries of a database transaction. (integer value)
634#db_retry_interval = 1
635
636# If True, increases the interval between retries of a database operation up to
637# db_max_retry_interval. (boolean value)
638#db_inc_retry_interval = true
639
640# If db_inc_retry_interval is set, the maximum seconds between retries of a
641# database operation. (integer value)
642#db_max_retry_interval = 10
643
644# Maximum retries in case of connection error or deadlock error before error is
645# raised. Set to -1 to specify an infinite retry count. (integer value)
646#db_max_retries = 20
647
648
649[domain_config]
650
651#
652# From keystone
653#
654
655# Entrypoint for the domain config backend driver in the
656# keystone.resource.domain_config namespace. (string value)
657#driver = sql
658
659# Toggle for domain config caching. This has no effect unless global caching is
660# enabled. (boolean value)
661#caching = true
662
663# TTL (in seconds) to cache domain config data. This has no effect unless
664# domain config caching is enabled. (integer value)
665#cache_time = 300
666
667
668[endpoint_filter]
669
670#
671# From keystone
672#
673
674# Entrypoint for the endpoint filter backend driver in the
675# keystone.endpoint_filter namespace. (string value)
676#driver = sql
677
678# Toggle to return all active endpoints if no filter exists. (boolean value)
679#return_all_endpoints_if_no_filter = true
680
681
682[endpoint_policy]
683
684#
685# From keystone
686#
687
688# Enable endpoint_policy functionality. (boolean value)
689# This option is deprecated for removal.
690# Its value may be silently ignored in the future.
691# Reason: The option to enable the OS-ENDPOINT-POLICY extension has been
692# deprecated in the M release and will be removed in the O release. The OS-
693# ENDPOINT-POLICY extension will be enabled by default.
694#enabled = true
695
696# Entrypoint for the endpoint policy backend driver in the
697# keystone.endpoint_policy namespace. (string value)
698#driver = sql
699
700
701[eventlet_server]
702
703#
704# From keystone
705#
706
707# The number of worker processes to serve the public eventlet application.
708# Defaults to number of CPUs (minimum of 2). (integer value)
709# Deprecated group/name - [DEFAULT]/public_workers
710# This option is deprecated for removal.
711# Its value may be silently ignored in the future.
712#public_workers = <None>
713
714# The number of worker processes to serve the admin eventlet application.
715# Defaults to number of CPUs (minimum of 2). (integer value)
716# Deprecated group/name - [DEFAULT]/admin_workers
717# This option is deprecated for removal.
718# Its value may be silently ignored in the future.
719#admin_workers = <None>
720
721# The IP address of the network interface for the public service to listen on.
722# (string value)
723# Deprecated group/name - [DEFAULT]/bind_host
724# Deprecated group/name - [DEFAULT]/public_bind_host
725# This option is deprecated for removal.
726# Its value may be silently ignored in the future.
727#public_bind_host = 0.0.0.0
728
729# The port number which the public service listens on. (port value)
730# Minimum value: 0
731# Maximum value: 65535
732# Deprecated group/name - [DEFAULT]/public_port
733# This option is deprecated for removal.
734# Its value may be silently ignored in the future.
735#public_port = 5000
736
737# The IP address of the network interface for the admin service to listen on.
738# (string value)
739# Deprecated group/name - [DEFAULT]/bind_host
740# Deprecated group/name - [DEFAULT]/admin_bind_host
741# This option is deprecated for removal.
742# Its value may be silently ignored in the future.
743#admin_bind_host = 0.0.0.0
744
745# The port number which the admin service listens on. (port value)
746# Minimum value: 0
747# Maximum value: 65535
748# Deprecated group/name - [DEFAULT]/admin_port
749# This option is deprecated for removal.
750# Its value may be silently ignored in the future.
751#admin_port = 35357
752
753# If set to false, disables keepalives on the server; all connections will be
754# closed after serving one request. (boolean value)
755#wsgi_keep_alive = true
756
757# Timeout for socket operations on a client connection. If an incoming
758# connection is idle for this number of seconds it will be closed. A value of
759# "0" means wait forever. (integer value)
760#client_socket_timeout = 900
761
762# Set this to true if you want to enable TCP_KEEPALIVE on server sockets, i.e.
763# sockets used by the Keystone wsgi server for client connections. (boolean
764# value)
765# Deprecated group/name - [DEFAULT]/tcp_keepalive
766# This option is deprecated for removal.
767# Its value may be silently ignored in the future.
768#tcp_keepalive = false
769
770# Sets the value of TCP_KEEPIDLE in seconds for each server socket. Only
771# applies if tcp_keepalive is true. Ignored if system does not support it.
772# (integer value)
773# Deprecated group/name - [DEFAULT]/tcp_keepidle
774# This option is deprecated for removal.
775# Its value may be silently ignored in the future.
776#tcp_keepidle = 600
777
778
779[eventlet_server_ssl]
780
781#
782# From keystone
783#
784
785# Toggle for SSL support on the Keystone eventlet servers. (boolean value)
786# Deprecated group/name - [ssl]/enable
787# This option is deprecated for removal.
788# Its value may be silently ignored in the future.
789#enable = false
790
791# Path of the certfile for SSL. For non-production environments, you may be
792# interested in using `keystone-manage ssl_setup` to generate self-signed
793# certificates. (string value)
794# Deprecated group/name - [ssl]/certfile
795# This option is deprecated for removal.
796# Its value may be silently ignored in the future.
797#certfile = /etc/keystone/ssl/certs/keystone.pem
798
799# Path of the keyfile for SSL. (string value)
800# Deprecated group/name - [ssl]/keyfile
801# This option is deprecated for removal.
802# Its value may be silently ignored in the future.
803#keyfile = /etc/keystone/ssl/private/keystonekey.pem
804
805# Path of the CA cert file for SSL. (string value)
806# Deprecated group/name - [ssl]/ca_certs
807# This option is deprecated for removal.
808# Its value may be silently ignored in the future.
809#ca_certs = /etc/keystone/ssl/certs/ca.pem
810
811# Require client certificate. (boolean value)
812# Deprecated group/name - [ssl]/cert_required
813# This option is deprecated for removal.
814# Its value may be silently ignored in the future.
815#cert_required = false
816
817
818[federation]
819
820#
821# From keystone
822#
823
824# Entrypoint for the federation backend driver in the keystone.federation
825# namespace. (string value)
826#driver = sql
827
828# Value to be used when filtering assertion parameters from the environment.
829# (string value)
830#assertion_prefix =
831
832# Value to be used to obtain the entity ID of the Identity Provider from the
833# environment (e.g. if using the mod_shib plugin this value is `Shib-Identity-
834# Provider`). (string value)
835#remote_id_attribute = <None>
836
837# A domain name that is reserved to allow federated ephemeral users to have a
838# domain concept. Note that an admin will not be able to create a domain with
839# this name or update an existing domain to this name. You are not advised to
840# change this value unless you really have to. (string value)
841#federated_domain_name = Federated
842
843# A list of trusted dashboard hosts. Before accepting a Single Sign-On request
844# to return a token, the origin host must be a member of the trusted_dashboard
845# list. This configuration option may be repeated for multiple values. For
846# example: trusted_dashboard=http://acme.com/auth/websso
847# trusted_dashboard=http://beta.com/auth/websso (multi valued)
848#trusted_dashboard =
849
850# Location of Single Sign-On callback handler, will return a token to a trusted
851# dashboard host. (string value)
852#sso_callback_template = /etc/keystone/sso_callback_template.html
853
854
855[fernet_tokens]
856
857#
858# From keystone
859#
860
861# Directory containing Fernet token keys. (string value)
862#key_repository = /etc/keystone/fernet-keys/
863
864# This controls how many keys are held in rotation by keystone-manage
865# fernet_rotate before they are discarded. The default value of 3 means that
866# keystone will maintain one staged key, one primary key, and one secondary
867# key. Increasing this value means that additional secondary keys will be kept
868# in the rotation. (integer value)
869#max_active_keys = 3
870
871
872[identity]
873
874#
875# From keystone
876#
877
878# This references the domain to use for all Identity API v2 requests (which are
879# not aware of domains). A domain with this ID will be created for you by
880# keystone-manage db_sync in migration 008. The domain referenced by this ID
881# cannot be deleted on the v3 API, to prevent accidentally breaking the v2 API.
882# There is nothing special about this domain, other than the fact that it must
883# exist to order to maintain support for your v2 clients. (string value)
884#default_domain_id = default
885
886# A subset (or all) of domains can have their own identity driver, each with
887# their own partial configuration options, stored in either the resource
888# backend or in a file in a domain configuration directory (depending on the
889# setting of domain_configurations_from_database). Only values specific to the
890# domain need to be specified in this manner. This feature is disabled by
891# default; set to true to enable. (boolean value)
892#domain_specific_drivers_enabled = false
893
894# Extract the domain specific configuration options from the resource backend
895# where they have been stored with the domain data. This feature is disabled by
896# default (in which case the domain specific options will be loaded from files
897# in the domain configuration directory); set to true to enable. (boolean
898# value)
899#domain_configurations_from_database = false
900
901# Path for Keystone to locate the domain specific identity configuration files
902# if domain_specific_drivers_enabled is set to true. (string value)
903#domain_config_dir = /etc/keystone/domains
904
905# Entrypoint for the identity backend driver in the keystone.identity
906# namespace. Supplied drivers are ldap and sql. (string value)
907#driver = sql
908
909# Toggle for identity caching. This has no effect unless global caching is
910# enabled. (boolean value)
911#caching = true
912
913# Time to cache identity data (in seconds). This has no effect unless global
914# and identity caching are enabled. (integer value)
915#cache_time = 600
916
917# Maximum supported length for user passwords; decrease to improve performance.
918# (integer value)
919# Maximum value: 4096
920#max_password_length = 4096
921
922# Maximum number of entities that will be returned in an identity collection.
923# (integer value)
924#list_limit = <None>
925
926
927[identity_mapping]
928
929#
930# From keystone
931#
932
933# Entrypoint for the identity mapping backend driver in the
934# keystone.identity.id_mapping namespace. (string value)
935#driver = sql
936
937# Entrypoint for the public ID generator for user and group entities in the
938# keystone.identity.id_generator namespace. The Keystone identity mapper only
939# supports generators that produce no more than 64 characters. (string value)
940#generator = sha256
941
942# The format of user and group IDs changed in Juno for backends that do not
943# generate UUIDs (e.g. LDAP), with keystone providing a hash mapping to the
944# underlying attribute in LDAP. By default this mapping is disabled, which
945# ensures that existing IDs will not change. Even when the mapping is enabled
946# by using domain specific drivers, any users and groups from the default
947# domain being handled by LDAP will still not be mapped to ensure their IDs
948# remain backward compatible. Setting this value to False will enable the
949# mapping for even the default LDAP driver. It is only safe to do this if you
950# do not already have assignments for users and groups from the default LDAP
951# domain, and it is acceptable for Keystone to provide the different IDs to
952# clients than it did previously. Typically this means that the only time you
953# can set this value to False is when configuring a fresh installation.
954# (boolean value)
955#backward_compatible_ids = true
956
957
958[kvs]
959
960#
961# From keystone
962#
963
964# Extra dogpile.cache backend modules to register with the dogpile.cache
965# library. (list value)
966#backends =
967
968# Prefix for building the configuration dictionary for the KVS region. This
969# should not need to be changed unless there is another dogpile.cache region
970# with the same configuration name. (string value)
971#config_prefix = keystone.kvs
972
973# Toggle to disable using a key-mangling function to ensure fixed length keys.
974# This is toggle-able for debugging purposes, it is highly recommended to
975# always leave this set to true. (boolean value)
976#enable_key_mangler = true
977
978# Default lock timeout (in seconds) for distributed locking. (integer value)
979#default_lock_timeout = 5
980
981
982[ldap]
983
984#
985# From keystone
986#
987
988# URL(s) for connecting to the LDAP server. Multiple LDAP URLs may be specified
989# as a comma separated string. The first URL to successfully bind is used for
990# the connection. (string value)
991#url = ldap://localhost
992
993# User BindDN to query the LDAP server. (string value)
994#user = <None>
995
996# Password for the BindDN to query the LDAP server. (string value)
997#password = <None>
998
999# LDAP server suffix (string value)
1000#suffix = cn=example,cn=com
1001
1002# If true, will add a dummy member to groups. This is required if the
1003# objectclass for groups requires the "member" attribute. (boolean value)
1004#use_dumb_member = false
1005
1006# DN of the "dummy member" to use when "use_dumb_member" is enabled. (string
1007# value)
1008#dumb_member = cn=dumb,dc=nonexistent
1009
1010# Delete subtrees using the subtree delete control. Only enable this option if
1011# your LDAP server supports subtree deletion. (boolean value)
1012#allow_subtree_delete = false
1013
1014# The LDAP scope for queries, "one" represents oneLevel/singleLevel and "sub"
1015# represents subtree/wholeSubtree options. (string value)
1016# Allowed values: one, sub
1017#query_scope = one
1018
1019# Maximum results per page; a value of zero ("0") disables paging. (integer
1020# value)
1021#page_size = 0
1022
1023# The LDAP dereferencing option for queries. The "default" option falls back to
1024# using default dereferencing configured by your ldap.conf. (string value)
1025# Allowed values: never, searching, always, finding, default
1026#alias_dereferencing = default
1027
1028# Sets the LDAP debugging level for LDAP calls. A value of 0 means that
1029# debugging is not enabled. This value is a bitmask, consult your LDAP
1030# documentation for possible values. (integer value)
1031#debug_level = <None>
1032
1033# Override the system's default referral chasing behavior for queries. (boolean
1034# value)
1035#chase_referrals = <None>
1036
1037# Search base for users. Defaults to the suffix value. (string value)
1038#user_tree_dn = <None>
1039
1040# LDAP search filter for users. (string value)
1041#user_filter = <None>
1042
1043# LDAP objectclass for users. (string value)
1044#user_objectclass = inetOrgPerson
1045
1046# LDAP attribute mapped to user id. WARNING: must not be a multivalued
1047# attribute. (string value)
1048#user_id_attribute = cn
1049
1050# LDAP attribute mapped to user name. (string value)
1051#user_name_attribute = sn
1052
1053# LDAP attribute mapped to user description. (string value)
1054#user_description_attribute = description
1055
1056# LDAP attribute mapped to user email. (string value)
1057#user_mail_attribute = mail
1058
1059# LDAP attribute mapped to password. (string value)
1060#user_pass_attribute = userPassword
1061
1062# LDAP attribute mapped to user enabled flag. (string value)
1063#user_enabled_attribute = enabled
1064
1065# Invert the meaning of the boolean enabled values. Some LDAP servers use a
1066# boolean lock attribute where "true" means an account is disabled. Setting
1067# "user_enabled_invert = true" will allow these lock attributes to be used.
1068# This setting will have no effect if "user_enabled_mask" or
1069# "user_enabled_emulation" settings are in use. (boolean value)
1070#user_enabled_invert = false
1071
1072# Bitmask integer to indicate the bit that the enabled value is stored in if
1073# the LDAP server represents "enabled" as a bit on an integer rather than a
1074# boolean. A value of "0" indicates the mask is not used. If this is not set to
1075# "0" the typical value is "2". This is typically used when
1076# "user_enabled_attribute = userAccountControl". (integer value)
1077#user_enabled_mask = 0
1078
1079# Default value to enable users. This should match an appropriate int value if
1080# the LDAP server uses non-boolean (bitmask) values to indicate if a user is
1081# enabled or disabled. If this is not set to "True" the typical value is "512".
1082# This is typically used when "user_enabled_attribute = userAccountControl".
1083# (string value)
1084#user_enabled_default = True
1085
1086# List of attributes stripped off the user on update. (list value)
1087#user_attribute_ignore = default_project_id
1088
1089# LDAP attribute mapped to default_project_id for users. (string value)
1090#user_default_project_id_attribute = <None>
1091
1092# Allow user creation in LDAP backend. (boolean value)
1093# This option is deprecated for removal.
1094# Its value may be silently ignored in the future.
1095# Reason: Write support for Identity LDAP backends has been deprecated in the M
1096# release and will be removed in the O release.
1097#user_allow_create = true
1098
1099# Allow user updates in LDAP backend. (boolean value)
1100# This option is deprecated for removal.
1101# Its value may be silently ignored in the future.
1102# Reason: Write support for Identity LDAP backends has been deprecated in the M
1103# release and will be removed in the O release.
1104#user_allow_update = true
1105
1106# Allow user deletion in LDAP backend. (boolean value)
1107# This option is deprecated for removal.
1108# Its value may be silently ignored in the future.
1109# Reason: Write support for Identity LDAP backends has been deprecated in the M
1110# release and will be removed in the O release.
1111#user_allow_delete = true
1112
1113# If true, Keystone uses an alternative method to determine if a user is
1114# enabled or not by checking if they are a member of the
1115# "user_enabled_emulation_dn" group. (boolean value)
1116#user_enabled_emulation = false
1117
1118# DN of the group entry to hold enabled users when using enabled emulation.
1119# (string value)
1120#user_enabled_emulation_dn = <None>
1121
1122# Use the "group_member_attribute" and "group_objectclass" settings to
1123# determine membership in the emulated enabled group. (boolean value)
1124#user_enabled_emulation_use_group_config = false
1125
1126# List of additional LDAP attributes used for mapping additional attribute
1127# mappings for users. Attribute mapping format is <ldap_attr>:<user_attr>,
1128# where ldap_attr is the attribute in the LDAP entry and user_attr is the
1129# Identity API attribute. (list value)
1130#user_additional_attribute_mapping =
1131
1132# Search base for groups. Defaults to the suffix value. (string value)
1133#group_tree_dn = <None>
1134
1135# LDAP search filter for groups. (string value)
1136#group_filter = <None>
1137
1138# LDAP objectclass for groups. (string value)
1139#group_objectclass = groupOfNames
1140
1141# LDAP attribute mapped to group id. (string value)
1142#group_id_attribute = cn
1143
1144# LDAP attribute mapped to group name. (string value)
1145#group_name_attribute = ou
1146
1147# LDAP attribute mapped to show group membership. (string value)
1148#group_member_attribute = member
1149
1150# LDAP attribute mapped to group description. (string value)
1151#group_desc_attribute = description
1152
1153# List of attributes stripped off the group on update. (list value)
1154#group_attribute_ignore =
1155
1156# Allow group creation in LDAP backend. (boolean value)
1157# This option is deprecated for removal.
1158# Its value may be silently ignored in the future.
1159# Reason: Write support for Identity LDAP backends has been deprecated in the M
1160# release and will be removed in the O release.
1161#group_allow_create = true
1162
1163# Allow group update in LDAP backend. (boolean value)
1164# This option is deprecated for removal.
1165# Its value may be silently ignored in the future.
1166# Reason: Write support for Identity LDAP backends has been deprecated in the M
1167# release and will be removed in the O release.
1168#group_allow_update = true
1169
1170# Allow group deletion in LDAP backend. (boolean value)
1171# This option is deprecated for removal.
1172# Its value may be silently ignored in the future.
1173# Reason: Write support for Identity LDAP backends has been deprecated in the M
1174# release and will be removed in the O release.
1175#group_allow_delete = true
1176
1177# Additional attribute mappings for groups. Attribute mapping format is
1178# <ldap_attr>:<user_attr>, where ldap_attr is the attribute in the LDAP entry
1179# and user_attr is the Identity API attribute. (list value)
1180#group_additional_attribute_mapping =
1181
1182# CA certificate file path for communicating with LDAP servers. (string value)
1183#tls_cacertfile = <None>
1184
1185# CA certificate directory path for communicating with LDAP servers. (string
1186# value)
1187#tls_cacertdir = <None>
1188
1189# Enable TLS for communicating with LDAP servers. (boolean value)
1190#use_tls = false
1191
1192# Specifies what checks to perform on client certificates in an incoming TLS
1193# session. (string value)
1194# Allowed values: demand, never, allow
1195#tls_req_cert = demand
1196
1197# Enable LDAP connection pooling. (boolean value)
1198#use_pool = true
1199
1200# Connection pool size. (integer value)
1201#pool_size = 10
1202
1203# Maximum count of reconnect trials. (integer value)
1204#pool_retry_max = 3
1205
1206# Time span in seconds to wait between two reconnect trials. (floating point
1207# value)
1208#pool_retry_delay = 0.1
1209
1210# Connector timeout in seconds. Value -1 indicates indefinite wait for
1211# response. (integer value)
1212#pool_connection_timeout = -1
1213
1214# Connection lifetime in seconds. (integer value)
1215#pool_connection_lifetime = 600
1216
1217# Enable LDAP connection pooling for end user authentication. If use_pool is
1218# disabled, then this setting is meaningless and is not used at all. (boolean
1219# value)
1220#use_auth_pool = true
1221
1222# End user auth connection pool size. (integer value)
1223#auth_pool_size = 100
1224
1225# End user auth connection lifetime in seconds. (integer value)
1226#auth_pool_connection_lifetime = 60
1227
1228# If the members of the group objectclass are user IDs rather than DNs, set
1229# this to true. This is the case when using posixGroup as the group objectclass
1230# and OpenDirectory. (boolean value)
1231#group_members_are_ids = false
1232
1233
1234[matchmaker_redis]
1235
1236#
1237# From oslo.messaging
1238#
1239
1240# Host to locate redis. (string value)
1241#host = 127.0.0.1
1242
1243# Use this port to connect to redis host. (port value)
1244# Minimum value: 0
1245# Maximum value: 65535
1246#port = 6379
1247
1248# Password for Redis server (optional). (string value)
1249#password =
1250
1251# List of Redis Sentinel hosts (fault tolerance mode) e.g.
1252# [host:port, host1:port ... ] (list value)
1253#sentinel_hosts =
1254
1255# Redis replica set name. (string value)
1256#sentinel_group_name = oslo-messaging-zeromq
1257
1258# Time in ms to wait between connection attempts. (integer value)
1259#wait_timeout = 500
1260
1261# Time in ms to wait before the transaction is killed. (integer value)
1262#check_timeout = 20000
1263
1264# Timeout in ms on blocking socket operations (integer value)
1265#socket_timeout = 1000
1266
1267
1268[memcache]
1269
1270#
1271# From keystone
1272#
1273
1274# Memcache servers in the format of "host:port". (list value)
1275#servers = localhost:11211
1276
1277# Number of seconds memcached server is considered dead before it is tried
1278# again. This is used by the key value store system (e.g. token pooled
1279# memcached persistence backend). (integer value)
1280#dead_retry = 300
1281
1282# Timeout in seconds for every call to a server. This is used by the key value
1283# store system (e.g. token pooled memcached persistence backend). (integer
1284# value)
1285#socket_timeout = 3
1286
1287# Max total number of open connections to every memcached server. This is used
1288# by the key value store system (e.g. token pooled memcached persistence
1289# backend). (integer value)
1290#pool_maxsize = 10
1291
1292# Number of seconds a connection to memcached is held unused in the pool before
1293# it is closed. This is used by the key value store system (e.g. token pooled
1294# memcached persistence backend). (integer value)
1295#pool_unused_timeout = 60
1296
1297# Number of seconds that an operation will wait to get a memcache client
1298# connection. This is used by the key value store system (e.g. token pooled
1299# memcached persistence backend). (integer value)
1300#pool_connection_get_timeout = 10
1301
1302
1303[oauth1]
1304
1305#
1306# From keystone
1307#
1308
1309# Entrypoint for the OAuth backend driver in the keystone.oauth1 namespace.
1310# (string value)
1311#driver = sql
1312
1313# Duration (in seconds) for the OAuth Request Token. (integer value)
1314#request_token_duration = 28800
1315
1316# Duration (in seconds) for the OAuth Access Token. (integer value)
1317#access_token_duration = 86400
1318
1319
1320[os_inherit]
1321
1322#
1323# From keystone
1324#
1325
1326# role-assignment inheritance to projects from owning domain or from projects
1327# higher in the hierarchy can be optionally disabled. In the future, this
1328# option will be removed and the hierarchy will be always enabled. (boolean
1329# value)
1330# This option is deprecated for removal.
1331# Its value may be silently ignored in the future.
1332# Reason: The option to enable the OS-INHERIT extension has been deprecated in
1333# the M release and will be removed in the O release. The OS-INHERIT extension
1334# will be enabled by default.
1335#enabled = true
1336
1337
1338[oslo_messaging_amqp]
1339
1340#
1341# From oslo.messaging
1342#
1343
1344# address prefix used when sending to a specific server (string value)
1345# Deprecated group/name - [amqp1]/server_request_prefix
1346#server_request_prefix = exclusive
1347
1348# address prefix used when broadcasting to all servers (string value)
1349# Deprecated group/name - [amqp1]/broadcast_prefix
1350#broadcast_prefix = broadcast
1351
1352# address prefix when sending to any server in group (string value)
1353# Deprecated group/name - [amqp1]/group_request_prefix
1354#group_request_prefix = unicast
1355
1356# Name for the AMQP container (string value)
1357# Deprecated group/name - [amqp1]/container_name
1358#container_name = <None>
1359
1360# Timeout for inactive connections (in seconds) (integer value)
1361# Deprecated group/name - [amqp1]/idle_timeout
1362#idle_timeout = 0
1363
1364# Debug: dump AMQP frames to stdout (boolean value)
1365# Deprecated group/name - [amqp1]/trace
1366#trace = false
1367
1368# CA certificate PEM file to verify server certificate (string value)
1369# Deprecated group/name - [amqp1]/ssl_ca_file
1370#ssl_ca_file =
1371
1372# Identifying certificate PEM file to present to clients (string value)
1373# Deprecated group/name - [amqp1]/ssl_cert_file
1374#ssl_cert_file =
1375
1376# Private key PEM file used to sign cert_file certificate (string value)
1377# Deprecated group/name - [amqp1]/ssl_key_file
1378#ssl_key_file =
1379
1380# Password for decrypting ssl_key_file (if encrypted) (string value)
1381# Deprecated group/name - [amqp1]/ssl_key_password
1382#ssl_key_password = <None>
1383
1384# Accept clients using either SSL or plain TCP (boolean value)
1385# Deprecated group/name - [amqp1]/allow_insecure_clients
1386#allow_insecure_clients = false
1387
1388# Space separated list of acceptable SASL mechanisms (string value)
1389# Deprecated group/name - [amqp1]/sasl_mechanisms
1390#sasl_mechanisms =
1391
1392# Path to directory that contains the SASL configuration (string value)
1393# Deprecated group/name - [amqp1]/sasl_config_dir
1394#sasl_config_dir =
1395
1396# Name of configuration file (without .conf suffix) (string value)
1397# Deprecated group/name - [amqp1]/sasl_config_name
1398#sasl_config_name =
1399
1400# User name for message broker authentication (string value)
1401# Deprecated group/name - [amqp1]/username
1402#username =
1403
1404# Password for message broker authentication (string value)
1405# Deprecated group/name - [amqp1]/password
1406#password =
1407
1408
1409[oslo_messaging_notifications]
1410
1411#
1412# From oslo.messaging
1413#
1414
1415# The Drivers(s) to handle sending notifications. Possible values are
1416# messaging, messagingv2, routing, log, test, noop (multi valued)
1417# Deprecated group/name - [DEFAULT]/notification_driver
1418#driver =
1419
1420# A URL representing the messaging driver to use for notifications. If not set,
1421# we fall back to the same configuration used for RPC. (string value)
1422# Deprecated group/name - [DEFAULT]/notification_transport_url
1423#transport_url = <None>
1424
1425# AMQP topic used for OpenStack notifications. (list value)
1426# Deprecated group/name - [rpc_notifier2]/topics
1427# Deprecated group/name - [DEFAULT]/notification_topics
1428#topics = notifications
1429
1430
1431[oslo_messaging_rabbit]
1432
1433#
1434# From oslo.messaging
1435#
1436
1437# Use durable queues in AMQP. (boolean value)
1438# Deprecated group/name - [DEFAULT]/amqp_durable_queues
1439# Deprecated group/name - [DEFAULT]/rabbit_durable_queues
1440#amqp_durable_queues = false
1441
1442# Auto-delete queues in AMQP. (boolean value)
1443# Deprecated group/name - [DEFAULT]/amqp_auto_delete
1444#amqp_auto_delete = false
1445
1446# SSL version to use (valid only if SSL enabled). Valid values are TLSv1 and
1447# SSLv23. SSLv2, SSLv3, TLSv1_1, and TLSv1_2 may be available on some
1448# distributions. (string value)
1449# Deprecated group/name - [DEFAULT]/kombu_ssl_version
1450#kombu_ssl_version =
1451
1452# SSL key file (valid only if SSL enabled). (string value)
1453# Deprecated group/name - [DEFAULT]/kombu_ssl_keyfile
1454#kombu_ssl_keyfile =
1455
1456# SSL cert file (valid only if SSL enabled). (string value)
1457# Deprecated group/name - [DEFAULT]/kombu_ssl_certfile
1458#kombu_ssl_certfile =
1459
1460# SSL certification authority file (valid only if SSL enabled). (string value)
1461# Deprecated group/name - [DEFAULT]/kombu_ssl_ca_certs
1462#kombu_ssl_ca_certs =
1463
1464# How long to wait before reconnecting in response to an AMQP consumer cancel
1465# notification. (floating point value)
1466# Deprecated group/name - [DEFAULT]/kombu_reconnect_delay
1467#kombu_reconnect_delay = 1.0
1468
1469# EXPERIMENTAL: Possible values are: gzip, bz2. If not set compression will not
1470# be used. This option may notbe available in future versions. (string value)
1471#kombu_compression = <None>
1472
1473# How long to wait a missing client beforce abandoning to send it its replies.
1474# This value should not be longer than rpc_response_timeout. (integer value)
1475# Deprecated group/name - [DEFAULT]/kombu_reconnect_timeout
1476#kombu_missing_consumer_retry_timeout = 60
1477
1478# Determines how the next RabbitMQ node is chosen in case the one we are
1479# currently connected to becomes unavailable. Takes effect only if more than
1480# one RabbitMQ node is provided in config. (string value)
1481# Allowed values: round-robin, shuffle
1482#kombu_failover_strategy = round-robin
1483
1484# The RabbitMQ broker address where a single node is used. (string value)
1485# Deprecated group/name - [DEFAULT]/rabbit_host
1486#rabbit_host = localhost
1487
1488# The RabbitMQ broker port where a single node is used. (port value)
1489# Minimum value: 0
1490# Maximum value: 65535
1491# Deprecated group/name - [DEFAULT]/rabbit_port
1492#rabbit_port = 5672
1493
1494# RabbitMQ HA cluster host:port pairs. (list value)
1495# Deprecated group/name - [DEFAULT]/rabbit_hosts
1496#rabbit_hosts = $rabbit_host:$rabbit_port
1497
1498# Connect over SSL for RabbitMQ. (boolean value)
1499# Deprecated group/name - [DEFAULT]/rabbit_use_ssl
1500#rabbit_use_ssl = false
1501
1502# The RabbitMQ userid. (string value)
1503# Deprecated group/name - [DEFAULT]/rabbit_userid
1504#rabbit_userid = guest
1505
1506# The RabbitMQ password. (string value)
1507# Deprecated group/name - [DEFAULT]/rabbit_password
1508#rabbit_password = guest
1509
1510# The RabbitMQ login method. (string value)
1511# Deprecated group/name - [DEFAULT]/rabbit_login_method
1512#rabbit_login_method = AMQPLAIN
1513
1514# The RabbitMQ virtual host. (string value)
1515# Deprecated group/name - [DEFAULT]/rabbit_virtual_host
1516#rabbit_virtual_host = /
1517
1518# How frequently to retry connecting with RabbitMQ. (integer value)
1519#rabbit_retry_interval = 1
1520
1521# How long to backoff for between retries when connecting to RabbitMQ. (integer
1522# value)
1523# Deprecated group/name - [DEFAULT]/rabbit_retry_backoff
1524#rabbit_retry_backoff = 2
1525
1526# Maximum interval of RabbitMQ connection retries. Default is 30 seconds.
1527# (integer value)
1528#rabbit_interval_max = 30
1529
1530# Maximum number of RabbitMQ connection retries. Default is 0 (infinite retry
1531# count). (integer value)
1532# Deprecated group/name - [DEFAULT]/rabbit_max_retries
1533#rabbit_max_retries = 0
1534
1535# Try to use HA queues in RabbitMQ (x-ha-policy: all). If you change this
1536# option, you must wipe the RabbitMQ database. In RabbitMQ 3.0, queue mirroring
1537# is no longer controlled by the x-ha-policy argument when declaring a queue.
1538# If you just want to make sure that all queues (except those with auto-
1539# generated names) are mirrored across all nodes, run: "rabbitmqctl set_policy
1540# HA '^(?!amq\.).*' '{"ha-mode": "all"}' " (boolean value)
1541# Deprecated group/name - [DEFAULT]/rabbit_ha_queues
1542#rabbit_ha_queues = false
1543
1544# Positive integer representing duration in seconds for queue TTL (x-expires).
1545# Queues which are unused for the duration of the TTL are automatically
1546# deleted. The parameter affects only reply and fanout queues. (integer value)
1547# Minimum value: 1
1548#rabbit_transient_queues_ttl = 1800
1549
1550# Specifies the number of messages to prefetch. Setting to zero allows
1551# unlimited messages. (integer value)
1552#rabbit_qos_prefetch_count = 0
1553
1554# Number of seconds after which the Rabbit broker is considered down if
1555# heartbeat's keep-alive fails (0 disable the heartbeat). EXPERIMENTAL (integer
1556# value)
1557#heartbeat_timeout_threshold = 60
1558
1559# How often times during the heartbeat_timeout_threshold we check the
1560# heartbeat. (integer value)
1561#heartbeat_rate = 2
1562
1563# Deprecated, use rpc_backend=kombu+memory or rpc_backend=fake (boolean value)
1564# Deprecated group/name - [DEFAULT]/fake_rabbit
1565#fake_rabbit = false
1566
1567# Maximum number of channels to allow (integer value)
1568#channel_max = <None>
1569
1570# The maximum byte size for an AMQP frame (integer value)
1571#frame_max = <None>
1572
1573# How often to send heartbeats for consumer's connections (integer value)
1574#heartbeat_interval = 1
1575
1576# Enable SSL (boolean value)
1577#ssl = <None>
1578
1579# Arguments passed to ssl.wrap_socket (dict value)
1580#ssl_options = <None>
1581
1582# Set socket timeout in seconds for connection's socket (floating point value)
1583#socket_timeout = 0.25
1584
1585# Set TCP_USER_TIMEOUT in seconds for connection's socket (floating point
1586# value)
1587#tcp_user_timeout = 0.25
1588
1589# Set delay for reconnection to some host which has connection error (floating
1590# point value)
1591#host_connection_reconnect_delay = 0.25
1592
1593# Maximum number of connections to keep queued. (integer value)
1594#pool_max_size = 10
1595
1596# Maximum number of connections to create above `pool_max_size`. (integer
1597# value)
1598#pool_max_overflow = 0
1599
1600# Default number of seconds to wait for a connections to available (integer
1601# value)
1602#pool_timeout = 30
1603
1604# Lifetime of a connection (since creation) in seconds or None for no
1605# recycling. Expired connections are closed on acquire. (integer value)
1606#pool_recycle = 600
1607
1608# Threshold at which inactive (since release) connections are considered stale
1609# in seconds or None for no staleness. Stale connections are closed on acquire.
1610# (integer value)
1611#pool_stale = 60
1612
1613# Persist notification messages. (boolean value)
1614#notification_persistence = false
1615
1616# Exchange name for for sending notifications (string value)
1617#default_notification_exchange = ${control_exchange}_notification
1618
1619# Max number of not acknowledged message which RabbitMQ can send to
1620# notification listener. (integer value)
1621#notification_listener_prefetch_count = 100
1622
1623# Reconnecting retry count in case of connectivity problem during sending
1624# notification, -1 means infinite retry. (integer value)
1625#default_notification_retry_attempts = -1
1626
1627# Reconnecting retry delay in case of connectivity problem during sending
1628# notification message (floating point value)
1629#notification_retry_delay = 0.25
1630
1631# Time to live for rpc queues without consumers in seconds. (integer value)
1632#rpc_queue_expiration = 60
1633
1634# Exchange name for sending RPC messages (string value)
1635#default_rpc_exchange = ${control_exchange}_rpc
1636
1637# Exchange name for receiving RPC replies (string value)
1638#rpc_reply_exchange = ${control_exchange}_rpc_reply
1639
1640# Max number of not acknowledged message which RabbitMQ can send to rpc
1641# listener. (integer value)
1642#rpc_listener_prefetch_count = 100
1643
1644# Max number of not acknowledged message which RabbitMQ can send to rpc reply
1645# listener. (integer value)
1646#rpc_reply_listener_prefetch_count = 100
1647
1648# Reconnecting retry count in case of connectivity problem during sending
1649# reply. -1 means infinite retry during rpc_timeout (integer value)
1650#rpc_reply_retry_attempts = -1
1651
1652# Reconnecting retry delay in case of connectivity problem during sending
1653# reply. (floating point value)
1654#rpc_reply_retry_delay = 0.25
1655
1656# Reconnecting retry count in case of connectivity problem during sending RPC
1657# message, -1 means infinite retry. If actual retry attempts in not 0 the rpc
1658# request could be processed more then one time (integer value)
1659#default_rpc_retry_attempts = -1
1660
1661# Reconnecting retry delay in case of connectivity problem during sending RPC
1662# message (floating point value)
1663#rpc_retry_delay = 0.25
1664
1665
1666[oslo_middleware]
1667
1668#
1669# From oslo.middleware
1670#
1671
1672# The maximum body size for each request, in bytes. (integer value)
1673# Deprecated group/name - [DEFAULT]/osapi_max_request_body_size
1674# Deprecated group/name - [DEFAULT]/max_request_body_size
1675#max_request_body_size = 114688
1676
1677# The HTTP Header that will be used to determine what the original request
1678# protocol scheme was, even if it was hidden by an SSL termination proxy.
1679# (string value)
1680# This option is deprecated for removal.
1681# Its value may be silently ignored in the future.
1682#secure_proxy_ssl_header = X-Forwarded-Proto
1683
1684
1685[oslo_policy]
1686
1687#
1688# From oslo.policy
1689#
1690
1691# The JSON file that defines policies. (string value)
1692# Deprecated group/name - [DEFAULT]/policy_file
1693#policy_file = policy.json
1694
1695# Default rule. Enforced when a requested rule is not found. (string value)
1696# Deprecated group/name - [DEFAULT]/policy_default_rule
1697#policy_default_rule = default
1698
1699# Directories where policy configuration files are stored. They can be relative
1700# to any directory in the search path defined by the config_dir option, or
1701# absolute paths. The file defined by policy_file must exist for these
1702# directories to be searched. Missing or empty directories are ignored. (multi
1703# valued)
1704# Deprecated group/name - [DEFAULT]/policy_dirs
1705#policy_dirs = policy.d
1706
1707
1708[paste_deploy]
1709
1710#
1711# From keystone
1712#
1713
1714# Name of the paste configuration file that defines the available pipelines.
1715# (string value)
1716#config_file = keystone-paste.ini
1717
1718
1719[policy]
1720
1721#
1722# From keystone
1723#
1724
1725# Entrypoint for the policy backend driver in the keystone.policy namespace.
1726# Supplied drivers are rules and sql. (string value)
1727#driver = sql
1728
1729# Maximum number of entities that will be returned in a policy collection.
1730# (integer value)
1731#list_limit = <None>
1732
1733
1734[resource]
1735
1736#
1737# From keystone
1738#
1739
1740# Entrypoint for the resource backend driver in the keystone.resource
1741# namespace. Only an SQL driver is supplied. If a resource driver is not
1742# specified, the assignment driver will choose the resource driver. (string
1743# value)
1744#driver = <None>
1745
1746# Toggle for resource caching. This has no effect unless global caching is
1747# enabled. (boolean value)
1748# Deprecated group/name - [assignment]/caching
1749#caching = true
1750
1751# TTL (in seconds) to cache resource data. This has no effect unless global
1752# caching is enabled. (integer value)
1753# Deprecated group/name - [assignment]/cache_time
1754#cache_time = <None>
1755
1756# Maximum number of entities that will be returned in a resource collection.
1757# (integer value)
1758# Deprecated group/name - [assignment]/list_limit
1759#list_limit = <None>
1760
1761# Name of the domain that owns the `admin_project_name`. Defaults to None.
1762# (string value)
1763#admin_project_domain_name = <None>
1764
1765# Special project for performing administrative operations on remote services.
1766# Tokens scoped to this project will contain the key/value
1767# `is_admin_project=true`. Defaults to None. (string value)
1768#admin_project_name = <None>
1769
1770# Whether the names of projects are restricted from containing url reserved
1771# characters. If set to new, attempts to create or update a project with a url
1772# unsafe name will return an error. In addition, if set to strict, attempts to
1773# scope a token using an unsafe project name will return an error. (string
1774# value)
1775# Allowed values: off, new, strict
1776#project_name_url_safe = off
1777
1778# Whether the names of domains are restricted from containing url reserved
1779# characters. If set to new, attempts to create or update a domain with a url
1780# unsafe name will return an error. In addition, if set to strict, attempts to
1781# scope a token using a domain name which is unsafe will return an error.
1782# (string value)
1783# Allowed values: off, new, strict
1784#domain_name_url_safe = off
1785
1786
1787[revoke]
1788
1789#
1790# From keystone
1791#
1792
1793# Entrypoint for an implementation of the backend for persisting revocation
1794# events in the keystone.revoke namespace. Supplied drivers are kvs and sql.
1795# (string value)
1796#driver = sql
1797
1798# This value (calculated in seconds) is added to token expiration before a
1799# revocation event may be removed from the backend. (integer value)
1800#expiration_buffer = 1800
1801
1802# Toggle for revocation event caching. This has no effect unless global caching
1803# is enabled. (boolean value)
1804#caching = true
1805
1806# Time to cache the revocation list and the revocation events (in seconds).
1807# This has no effect unless global and token caching are enabled. (integer
1808# value)
1809# Deprecated group/name - [token]/revocation_cache_time
1810#cache_time = 3600
1811
1812
1813[role]
1814
1815#
1816# From keystone
1817#
1818
1819# Entrypoint for the role backend driver in the keystone.role namespace.
1820# Supplied drivers are ldap and sql. (string value)
1821#driver = <None>
1822
1823# Toggle for role caching. This has no effect unless global caching is enabled.
1824# (boolean value)
1825#caching = true
1826
1827# TTL (in seconds) to cache role data. This has no effect unless global caching
1828# is enabled. (integer value)
1829#cache_time = <None>
1830
1831# Maximum number of entities that will be returned in a role collection.
1832# (integer value)
1833#list_limit = <None>
1834
1835
1836[saml]
1837
1838#
1839# From keystone
1840#
1841
1842# Default TTL, in seconds, for any generated SAML assertion created by
1843# Keystone. (integer value)
1844#assertion_expiration_time = 3600
1845
1846# Binary to be called for XML signing. Install the appropriate package, specify
1847# absolute path or adjust your PATH environment variable if the binary cannot
1848# be found. (string value)
1849#xmlsec1_binary = xmlsec1
1850
1851# Path of the certfile for SAML signing. For non-production environments, you
1852# may be interested in using `keystone-manage pki_setup` to generate self-
1853# signed certificates. Note, the path cannot contain a comma. (string value)
1854#certfile = /etc/keystone/ssl/certs/signing_cert.pem
1855
1856# Path of the keyfile for SAML signing. Note, the path cannot contain a comma.
1857# (string value)
1858#keyfile = /etc/keystone/ssl/private/signing_key.pem
1859
1860# Entity ID value for unique Identity Provider identification. Usually FQDN is
1861# set with a suffix. A value is required to generate IDP Metadata. For example:
1862# https://keystone.example.com/v3/OS-FEDERATION/saml2/idp (string value)
1863#idp_entity_id = <None>
1864
1865# Identity Provider Single-Sign-On service value, required in the Identity
1866# Provider's metadata. A value is required to generate IDP Metadata. For
1867# example: https://keystone.example.com/v3/OS-FEDERATION/saml2/sso (string
1868# value)
1869#idp_sso_endpoint = <None>
1870
1871# Language used by the organization. (string value)
1872#idp_lang = en
1873
1874# Organization name the installation belongs to. (string value)
1875#idp_organization_name = <None>
1876
1877# Organization name to be displayed. (string value)
1878#idp_organization_display_name = <None>
1879
1880# URL of the organization. (string value)
1881#idp_organization_url = <None>
1882
1883# Company of contact person. (string value)
1884#idp_contact_company = <None>
1885
1886# Given name of contact person (string value)
1887#idp_contact_name = <None>
1888
1889# Surname of contact person. (string value)
1890#idp_contact_surname = <None>
1891
1892# Email address of contact person. (string value)
1893#idp_contact_email = <None>
1894
1895# Telephone number of contact person. (string value)
1896#idp_contact_telephone = <None>
1897
1898# The contact type describing the main point of contact for the identity
1899# provider. (string value)
1900# Allowed values: technical, support, administrative, billing, other
1901#idp_contact_type = other
1902
1903# Path to the Identity Provider Metadata file. This file should be generated
1904# with the keystone-manage saml_idp_metadata command. (string value)
1905#idp_metadata_path = /etc/keystone/saml2_idp_metadata.xml
1906
1907# The prefix to use for the RelayState SAML attribute, used when generating ECP
1908# wrapped assertions. (string value)
1909#relay_state_prefix = ss:mem:
1910
1911
1912[shadow_users]
1913
1914#
1915# From keystone
1916#
1917
1918# Entrypoint for the shadow users backend driver in the
1919# keystone.identity.shadow_users namespace. (string value)
1920#driver = sql
1921
1922
1923[signing]
1924
1925#
1926# From keystone
1927#
1928
1929# Path of the certfile for token signing. For non-production environments, you
1930# may be interested in using `keystone-manage pki_setup` to generate self-
1931# signed certificates. (string value)
1932# This option is deprecated for removal.
1933# Its value may be silently ignored in the future.
1934# Reason: PKI token support has been deprecated in the M release and will be
1935# removed in the O release. Fernet or UUID tokens are recommended.
1936#certfile = /etc/keystone/ssl/certs/signing_cert.pem
1937
1938# Path of the keyfile for token signing. (string value)
1939# This option is deprecated for removal.
1940# Its value may be silently ignored in the future.
1941# Reason: PKI token support has been deprecated in the M release and will be
1942# removed in the O release. Fernet or UUID tokens are recommended.
1943#keyfile = /etc/keystone/ssl/private/signing_key.pem
1944
1945# Path of the CA for token signing. (string value)
1946# This option is deprecated for removal.
1947# Its value may be silently ignored in the future.
1948# Reason: PKI token support has been deprecated in the M release and will be
1949# removed in the O release. Fernet or UUID tokens are recommended.
1950#ca_certs = /etc/keystone/ssl/certs/ca.pem
1951
1952# Path of the CA key for token signing. (string value)
1953# This option is deprecated for removal.
1954# Its value may be silently ignored in the future.
1955# Reason: PKI token support has been deprecated in the M release and will be
1956# removed in the O release. Fernet or UUID tokens are recommended.
1957#ca_key = /etc/keystone/ssl/private/cakey.pem
1958
1959# Key size (in bits) for token signing cert (auto generated certificate).
1960# (integer value)
1961# Minimum value: 1024
1962# This option is deprecated for removal.
1963# Its value may be silently ignored in the future.
1964# Reason: PKI token support has been deprecated in the M release and will be
1965# removed in the O release. Fernet or UUID tokens are recommended.
1966#key_size = 2048
1967
1968# Days the token signing cert is valid for (auto generated certificate).
1969# (integer value)
1970# This option is deprecated for removal.
1971# Its value may be silently ignored in the future.
1972# Reason: PKI token support has been deprecated in the M release and will be
1973# removed in the O release. Fernet or UUID tokens are recommended.
1974#valid_days = 3650
1975
1976# Certificate subject (auto generated certificate) for token signing. (string
1977# value)
1978# This option is deprecated for removal.
1979# Its value may be silently ignored in the future.
1980# Reason: PKI token support has been deprecated in the M release and will be
1981# removed in the O release. Fernet or UUID tokens are recommended.
1982#cert_subject = /C=US/ST=Unset/L=Unset/O=Unset/CN=www.example.com
1983
1984
1985[ssl]
1986
1987#
1988# From keystone
1989#
1990
1991# Path of the CA key file for SSL. (string value)
1992#ca_key = /etc/keystone/ssl/private/cakey.pem
1993
1994# SSL key length (in bits) (auto generated certificate). (integer value)
1995# Minimum value: 1024
1996#key_size = 1024
1997
1998# Days the certificate is valid for once signed (auto generated certificate).
1999# (integer value)
2000#valid_days = 3650
2001
2002# SSL certificate subject (auto generated certificate). (string value)
2003#cert_subject = /C=US/ST=Unset/L=Unset/O=Unset/CN=localhost
2004
2005
2006[token]
2007provider = fernet
2008
2009#
2010# From keystone
2011#
2012
2013# External auth mechanisms that should add bind information to token, e.g.,
2014# kerberos,x509. (list value)
2015#bind =
2016
2017# Enforcement policy on tokens presented to Keystone with bind information. One
2018# of disabled, permissive, strict, required or a specifically required bind
2019# mode, e.g., kerberos or x509 to require binding to that authentication.
2020# (string value)
2021#enforce_token_bind = permissive
2022
2023# Amount of time a token should remain valid (in seconds). (integer value)
2024#expiration = 3600
2025
2026# Controls the token construction, validation, and revocation operations.
2027# Entrypoint in the keystone.token.provider namespace. Core providers are
2028# [fernet|pkiz|pki|uuid]. (string value)
2029#provider = uuid
2030
2031# Entrypoint for the token persistence backend driver in the
2032# keystone.token.persistence namespace. Supplied drivers are kvs, memcache,
2033# memcache_pool, and sql. (string value)
2034#driver = sql
2035
2036# Toggle for token system caching. This has no effect unless global caching is
2037# enabled. (boolean value)
2038#caching = true
2039
2040# Time to cache tokens (in seconds). This has no effect unless global and token
2041# caching are enabled. (integer value)
2042#cache_time = <None>
2043
2044# Revoke token by token identifier. Setting revoke_by_id to true enables
2045# various forms of enumerating tokens, e.g. `list tokens for user`. These
2046# enumerations are processed to determine the list of tokens to revoke. Only
2047# disable if you are switching to using the Revoke extension with a backend
2048# other than KVS, which stores events in memory. (boolean value)
2049#revoke_by_id = true
2050
2051# Allow rescoping of scoped token. Setting allow_rescoped_scoped_token to false
2052# prevents a user from exchanging a scoped token for any other token. (boolean
2053# value)
2054#allow_rescope_scoped_token = true
2055
2056# The hash algorithm to use for PKI tokens. This can be set to any algorithm
2057# that hashlib supports. WARNING: Before changing this value, the auth_token
2058# middleware must be configured with the hash_algorithms, otherwise token
2059# revocation will not be processed correctly. (string value)
2060# This option is deprecated for removal.
2061# Its value may be silently ignored in the future.
2062# Reason: PKI token support has been deprecated in the M release and will be
2063# removed in the O release. Fernet or UUID tokens are recommended.
2064#hash_algorithm = md5
2065
2066# Add roles to token that are not explicitly added, but that are linked
2067# implicitly to other roles. (boolean value)
2068#infer_roles = true
2069
2070
2071[tokenless_auth]
2072
2073#
2074# From keystone
2075#
2076
2077# The list of trusted issuers to further filter the certificates that are
2078# allowed to participate in the X.509 tokenless authorization. If the option is
2079# absent then no certificates will be allowed. The naming format for the
2080# attributes of a Distinguished Name(DN) must be separated by a comma and
2081# contain no spaces. This configuration option may be repeated for multiple
2082# values. For example: trusted_issuer=CN=john,OU=keystone,O=openstack
2083# trusted_issuer=CN=mary,OU=eng,O=abc (multi valued)
2084#trusted_issuer =
2085
2086# The protocol name for the X.509 tokenless authorization along with the option
2087# issuer_attribute below can look up its corresponding mapping. (string value)
2088#protocol = x509
2089
2090# The issuer attribute that is served as an IdP ID for the X.509 tokenless
2091# authorization along with the protocol to look up its corresponding mapping.
2092# It is the environment variable in the WSGI environment that references to the
2093# issuer of the client certificate. (string value)
2094#issuer_attribute = SSL_CLIENT_I_DN
2095
2096
2097[trust]
2098
2099#
2100# From keystone
2101#
2102
2103# Delegation and impersonation features can be optionally disabled. (boolean
2104# value)
2105#enabled = true
2106
2107# Enable redelegation feature. (boolean value)
2108#allow_redelegation = false
2109
2110# Maximum depth of trust redelegation. (integer value)
2111#max_redelegation_count = 3
2112
2113# Entrypoint for the trust backend driver in the keystone.trust namespace.
2114# (string value)
2115#driver = sql
2116
2117[extra_headers]
2118Distribution = Ubuntu