[DEFAULT] metadata_workers = 2 nova_metadata_host = 158.69.74.91 debug = True # # From neutron.metadata.agent # # Location for Metadata Proxy UNIX domain socket. (string value) #metadata_proxy_socket = $state_path/metadata_proxy # User (uid or name) running metadata proxy after its initialization (if empty: # agent effective user). (string value) #metadata_proxy_user = # Group (gid or name) running metadata proxy after its initialization (if # empty: agent effective group). (string value) #metadata_proxy_group = # Certificate Authority public key (CA cert) file for ssl (string value) #auth_ca_cert = # IP address or DNS name of Nova metadata server. (host address value) #nova_metadata_host = 127.0.0.1 # TCP Port used by Nova metadata server. (port value) # Minimum value: 0 # Maximum value: 65535 #nova_metadata_port = 8775 # When proxying metadata requests, Neutron signs the Instance-ID header with a # shared secret to prevent spoofing. You may select any string for a secret, # but it must match here and in the configuration used by the Nova metadata # server. NOTE: Nova uses the same config key, but in [neutron] section. # (string value) #metadata_proxy_shared_secret = # Protocol to access Nova metadata, http or https (string value) # Possible values: # http - # https - #nova_metadata_protocol = http # Allow to perform insecure SSL (https) requests to Nova metadata (boolean # value) #nova_metadata_insecure = false # Client certificate for Nova metadata api server. (string value) #nova_client_cert = # Private key of client certificate. (string value) #nova_client_priv_key = # Metadata Proxy UNIX domain socket mode, 4 values allowed: 'deduce': deduce # mode from metadata_proxy_user/group values, 'user': set metadata proxy socket # mode to 0o644, to use when metadata_proxy_user is agent effective user or # root, 'group': set metadata proxy socket mode to 0o664, to use when # metadata_proxy_group is agent effective group or root, 'all': set metadata # proxy socket mode to 0o666, to use otherwise. (string value) # Possible values: # deduce - # user - # group - # all - #metadata_proxy_socket_mode = deduce # Number of separate worker processes for metadata server (defaults to 0 when # used with ML2/OVN and half of the number of CPUs with other backend drivers) # (integer value) # # This option has a sample default set, which means that # its actual default value may vary from the one documented # below. #metadata_workers = / 2 # Number of backlog requests to configure the metadata server socket with # (integer value) #metadata_backlog = 4096 # Maximum seconds to wait for a response from an RPC call. (integer value) #rpc_response_max_timeout = 600 # # From oslo.log # # If set to true, the logging level will be set to DEBUG instead of the default # INFO level. (boolean value) # Note: This option can be changed without restarting. #debug = false # The name of a logging configuration file. This file is appended to any # existing logging configuration files. For details about logging configuration # files, see the Python logging module documentation. Note that when logging # configuration files are used then all logging configuration is set in the # configuration file and other logging configuration options are ignored (for # example, log-date-format). (string value) # Note: This option can be changed without restarting. # Deprecated group/name - [DEFAULT]/log_config #log_config_append = # Defines the format string for %%(asctime)s in log records. Default: # %(default)s . This option is ignored if log_config_append is set. (string # value) #log_date_format = %Y-%m-%d %H:%M:%S # (Optional) Name of log file to send logging output to. If no default is set, # logging will go to stderr as defined by use_stderr. This option is ignored if # log_config_append is set. (string value) # Deprecated group/name - [DEFAULT]/logfile #log_file = # (Optional) The base directory used for relative log_file paths. This option # is ignored if log_config_append is set. (string value) # Deprecated group/name - [DEFAULT]/logdir #log_dir = # DEPRECATED: Uses logging handler designed to watch file system. When log file # is moved or removed this handler will open a new log file with specified path # instantaneously. It makes sense only if log_file option is specified and # Linux platform is used. This option is ignored if log_config_append is set. # (boolean value) # This option is deprecated for removal. # Its value may be silently ignored in the future. # Reason: This function is known to have bene broken for long time, and depends # on the unmaintained library #watch_log_file = false # Use syslog for logging. Existing syslog format is DEPRECATED and will be # changed later to honor RFC5424. This option is ignored if log_config_append # is set. (boolean value) #use_syslog = false # Enable journald for logging. If running in a systemd environment you may wish # to enable journal support. Doing so will use the journal native protocol # which includes structured metadata in addition to log messages.This option is # ignored if log_config_append is set. (boolean value) #use_journal = false # Syslog facility to receive log lines. This option is ignored if # log_config_append is set. (string value) #syslog_log_facility = LOG_USER # Use JSON formatting for logging. This option is ignored if log_config_append # is set. (boolean value) #use_json = false # Log output to standard error. This option is ignored if log_config_append is # set. (boolean value) #use_stderr = false # (Optional) Set the 'color' key according to log levels. This option takes # effect only when logging to stderr or stdout is used. This option is ignored # if log_config_append is set. (boolean value) #log_color = false # The amount of time before the log files are rotated. This option is ignored # unless log_rotation_type is set to "interval". (integer value) #log_rotate_interval = 1 # Rotation interval type. The time of the last file change (or the time when # the service was started) is used when scheduling the next rotation. (string # value) # Possible values: # Seconds - # Minutes - # Hours - # Days - # Weekday - # Midnight - #log_rotate_interval_type = days # Maximum number of rotated log files. (integer value) #max_logfile_count = 30 # Log file maximum size in MB. This option is ignored if "log_rotation_type" is # not set to "size". (integer value) #max_logfile_size_mb = 200 # Log rotation type. (string value) # Possible values: # interval - Rotate logs at predefined time intervals. # size - Rotate logs once they reach a predefined size. # none - Do not rotate log files. #log_rotation_type = none # Format string to use for log messages with context. Used by # oslo_log.formatters.ContextFormatter (string value) #logging_context_format_string = %(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [%(global_request_id)s %(request_id)s %(user_identity)s] %(instance)s%(message)s # Format string to use for log messages when context is undefined. Used by # oslo_log.formatters.ContextFormatter (string value) #logging_default_format_string = %(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [-] %(instance)s%(message)s # Additional data to append to log message when logging level for the message # is DEBUG. Used by oslo_log.formatters.ContextFormatter (string value) #logging_debug_format_suffix = %(funcName)s %(pathname)s:%(lineno)d # Prefix each line of exception output with this format. Used by # oslo_log.formatters.ContextFormatter (string value) #logging_exception_prefix = %(asctime)s.%(msecs)03d %(process)d ERROR %(name)s %(instance)s # Defines the format string for %(user_identity)s that is used in # logging_context_format_string. Used by oslo_log.formatters.ContextFormatter # (string value) #logging_user_identity_format = %(user)s %(project)s %(domain)s %(system_scope)s %(user_domain)s %(project_domain)s # List of package logging levels in logger=LEVEL pairs. This option is ignored # if log_config_append is set. (list value) #default_log_levels = amqp=WARN,amqplib=WARN,boto=WARN,qpid=WARN,sqlalchemy=WARN,suds=INFO,oslo.messaging=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,oslo_policy=INFO,dogpile.core.dogpile=INFO # Enables or disables publication of error events. (boolean value) #publish_errors = false # The format for an instance that is passed with the log message. (string # value) #instance_format = "[instance: %(uuid)s] " # The format for an instance UUID that is passed with the log message. (string # value) #instance_uuid_format = "[instance: %(uuid)s] " # Interval, number of seconds, of log rate limiting. (integer value) #rate_limit_interval = 0 # Maximum number of logged messages per rate_limit_interval. (integer value) #rate_limit_burst = 0 # Log level name used by rate limiting. Logs with level greater or equal to # rate_limit_except_level are not filtered. An empty string means that all # levels are filtered. (string value) # Possible values: # CRITICAL - # ERROR - # INFO - # WARNING - # DEBUG - # '' - #rate_limit_except_level = CRITICAL # Enables or disables fatal status of deprecations. (boolean value) #fatal_deprecations = false [agent] root_helper_daemon = sudo /opt/stack/data/venv/bin/neutron-rootwrap-daemon /etc/neutron/rootwrap.conf root_helper = sudo /opt/stack/data/venv/bin/neutron-rootwrap /etc/neutron/rootwrap.conf # # From neutron.metadata.agent # # Seconds between nodes reporting state to server; should be less than # agent_down_time, best if it is half or less than agent_down_time. (floating # point value) #report_interval = 30 # Log agent heartbeats (boolean value) #log_agent_heartbeats = false [cache] # # From oslo.cache # # Prefix for building the configuration dictionary for the cache region. This # should not need to be changed unless there is another dogpile.cache region # with the same configuration name. (string value) #config_prefix = cache.oslo # Default TTL, in seconds, for any cached item in the dogpile.cache region. # This applies to any cached method that doesn't have an explicit cache # expiration time defined for it. (integer value) # Minimum value: 1 #expiration_time = 600 # Expiration time in cache backend to purge expired records automatically. This # should be greater than expiration_time and all cache_time options (integer # value) # Minimum value: 1 #backend_expiration_time = # Cache backend module. For eventlet-based or environments with hundreds of # threaded servers, Memcache with pooling (oslo_cache.memcache_pool) is # recommended. For environments with less than 100 threaded servers, Memcached # (dogpile.cache.memcached) or Redis (dogpile.cache.redis) is recommended. Test # environments with a single instance of the server can use the # dogpile.cache.memory backend. (string value) # Possible values: # oslo_cache.memcache_pool - # oslo_cache.dict - # oslo_cache.mongo - # oslo_cache.etcd3gw - # dogpile.cache.pymemcache - # dogpile.cache.memcached - # dogpile.cache.pylibmc - # dogpile.cache.bmemcached - # dogpile.cache.dbm - # dogpile.cache.redis - # dogpile.cache.redis_sentinel - # dogpile.cache.memory - # dogpile.cache.memory_pickle - # dogpile.cache.null - #backend = dogpile.cache.null # Arguments supplied to the backend module. Specify this option once per # argument to be passed to the dogpile.cache backend. Example format: # ":". (multi valued) #backend_argument = # Proxy classes to import that will affect the way the dogpile.cache backend # functions. See the dogpile.cache documentation on changing-backend-behavior. # (list value) #proxies = # Global toggle for caching. (boolean value) #enabled = false # Extra debugging from the cache backend (cache keys, get/set/delete/etc # calls). This is only really useful if you need to see the specific cache- # backend get/set/delete calls with the keys/values. Typically this should be # left set to false. (boolean value) #debug_cache_backend = false # Memcache servers in the format of "host:port". This is used by backends # dependent on Memcached.If ``dogpile.cache.memcached`` or # ``oslo_cache.memcache_pool`` is used and a given host refer to an IPv6 or a # given domain refer to IPv6 then you should prefix the given address with the # address family (``inet6``) (e.g ``inet6[::1]:11211``, # ``inet6:[fd12:3456:789a:1::1]:11211``, # ``inet6:[controller-0.internalapi]:11211``). If the address family is not # given then these backends will use the default ``inet`` address family which # corresponds to IPv4 (list value) #memcache_servers = localhost:11211 # Number of seconds memcached server is considered dead before it is tried # again. (dogpile.cache.memcache and oslo_cache.memcache_pool backends only). # (integer value) #memcache_dead_retry = 300 # Timeout in seconds for every call to a server. (dogpile.cache.memcache and # oslo_cache.memcache_pool backends only). (floating point value) #memcache_socket_timeout = 1.0 # Max total number of open connections to every memcached server. # (oslo_cache.memcache_pool backend only). (integer value) #memcache_pool_maxsize = 10 # Number of seconds a connection to memcached is held unused in the pool before # it is closed. (oslo_cache.memcache_pool backend only). (integer value) #memcache_pool_unused_timeout = 60 # Number of seconds that an operation will wait to get a memcache client # connection. (integer value) #memcache_pool_connection_get_timeout = 10 # Global toggle if memcache will be flushed on reconnect. # (oslo_cache.memcache_pool backend only). (boolean value) #memcache_pool_flush_on_reconnect = false # Enable the SASL(Simple Authentication and SecurityLayer) if the SASL_enable # is true, else disable. (boolean value) #memcache_sasl_enabled = false # the user name for the memcached which SASL enabled (string value) #memcache_username = # the password for the memcached which SASL enabled (string value) #memcache_password = # Redis server in the format of "host:port" (string value) #redis_server = localhost:6379 # Database id in Redis server (integer value) # Minimum value: 0 #redis_db = 0 # the user name for redis (string value) #redis_username = # the password for redis (string value) #redis_password = # Redis sentinel servers in the format of "host:port" (list value) #redis_sentinels = localhost:26379 # Timeout in seconds for every call to a server. (dogpile.cache.redis and # dogpile.cache.redis_sentinel backends only). (floating point value) #redis_socket_timeout = 1.0 # Service name of the redis sentinel cluster. (string value) #redis_sentinel_service_name = mymaster # Global toggle for TLS usage when communicating with the caching servers. # Currently supported by ``dogpile.cache.bmemcache``, # ``dogpile.cache.pymemcache``, ``oslo_cache.memcache_pool``, # ``dogpile.cache.redis`` and ``dogpile.cache.redis_sentinel``. (boolean value) #tls_enabled = false # Path to a file of concatenated CA certificates in PEM format necessary to # establish the caching servers' authenticity. If tls_enabled is False, this # option is ignored. (string value) #tls_cafile = # Path to a single file in PEM format containing the client's certificate as # well as any number of CA certificates needed to establish the certificate's # authenticity. This file is only required when client side authentication is # necessary. If tls_enabled is False, this option is ignored. (string value) #tls_certfile = # Path to a single file containing the client's private key in. Otherwise the # private key will be taken from the file specified in tls_certfile. If # tls_enabled is False, this option is ignored. (string value) #tls_keyfile = # Set the available ciphers for sockets created with the TLS context. It should # be a string in the OpenSSL cipher list format. If not specified, all OpenSSL # enabled ciphers will be available. Currently supported by # ``dogpile.cache.bmemcache``, ``dogpile.cache.pymemcache`` and # ``oslo_cache.memcache_pool``. (string value) #tls_allowed_ciphers = # Global toggle for the socket keepalive of dogpile's pymemcache backend # (boolean value) #enable_socket_keepalive = false # The time (in seconds) the connection needs to remain idle before TCP starts # sending keepalive probes. Should be a positive integer most greater than # zero. (integer value) # Minimum value: 0 #socket_keepalive_idle = 1 # The time (in seconds) between individual keepalive probes. Should be a # positive integer greater than zero. (integer value) # Minimum value: 0 #socket_keepalive_interval = 1 # The maximum number of keepalive probes TCP should send before dropping the # connection. Should be a positive integer greater than zero. (integer value) # Minimum value: 0 #socket_keepalive_count = 1 # Enable retry client mechanisms to handle failure. Those mechanisms can be # used to wrap all kind of pymemcache clients. The wrapper allows you to define # how many attempts to make and how long to wait between attemots. (boolean # value) #enable_retry_client = false # Number of times to attempt an action before failing. (integer value) # Minimum value: 1 #retry_attempts = 2 # Number of seconds to sleep between each attempt. (floating point value) #retry_delay = 0 # Amount of times a client should be tried before it is marked dead and removed # from the pool in the HashClient's internal mechanisms. (integer value) # Minimum value: 1 #hashclient_retry_attempts = 2 # Time in seconds that should pass between retry attempts in the HashClient's # internal mechanisms. (floating point value) #hashclient_retry_delay = 1 # Time in seconds before attempting to add a node back in the pool in the # HashClient's internal mechanisms. (floating point value) #dead_timeout = 60 # Global toggle for enforcing the OpenSSL FIPS mode. This feature requires # Python support. This is available in Python 3.9 in all environments and may # have been backported to older Python versions on select environments. If the # Python executable used does not support OpenSSL FIPS mode, an exception will # be raised. Currently supported by ``dogpile.cache.bmemcache``, # ``dogpile.cache.pymemcache`` and ``oslo_cache.memcache_pool``. (boolean # value) #enforce_fips_mode = false