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