Configuration Options¶
Senlin uses oslo.config to define and manage configuration options to allow the deployer to control many aspects of the service API and the service engine.
DEFAULT¶
-
cloud_backend
¶ - Type
string
- Default
openstack
- Valid Values
openstack, openstack_test
Default cloud backend to use.
-
host
¶ - Type
host address
- Default
ubuntu-bionic-rax-dfw-0020738309
Name of the engine node. This can be an opaque identifier. It is not necessarily a hostname, FQDN or IP address.
-
periodic_interval
¶ - Type
integer
- Default
60
Seconds between running periodic tasks.
-
periodic_interval_max
¶ - Type
integer
- Default
120
Maximum seconds between periodic tasks to be called.
-
check_interval_max
¶ - Type
integer
- Default
3600
Maximum seconds between cluster check to be called.
-
health_check_interval_min
¶ - Type
integer
- Default
60
Minimum seconds between health check to be called.
-
periodic_fuzzy_delay
¶ - Type
integer
- Default
10
Range of seconds to randomly delay when starting the periodic task scheduler to reduce stampeding. (Disable by setting to 0)
-
num_engine_workers
¶ - Type
integer
- Default
1
Number of senlin-engine processes to fork and run.
-
environment_dir
¶ - Type
string
- Default
/etc/senlin/environments
The directory to search for environment files.
-
max_nodes_per_cluster
¶ - Type
integer
- Default
1000
Maximum nodes allowed per top-level cluster.
-
max_clusters_per_project
¶ - Type
integer
- Default
100
Maximum number of clusters any one project may have active at one time.
-
default_action_timeout
¶ - Type
integer
- Default
3600
Timeout in seconds for actions.
-
max_actions_per_batch
¶ - Type
integer
- Default
0
Maximum number of node actions that each engine worker can schedule consecutively per batch. 0 means no limit.
-
batch_interval
¶ - Type
integer
- Default
3
Seconds to pause between scheduling two consecutive batches of node actions.
-
lock_retry_times
¶ - Type
integer
- Default
3
Number of times trying to grab a lock.
-
lock_retry_interval
¶ - Type
integer
- Default
10
Number of seconds between lock retries.
-
database_retry_limit
¶ - Type
integer
- Default
10
Number of times retrying a failed operation on the database.
-
database_retry_interval
¶ - Type
integer
- Default
0.3
Initial number of seconds between database retries.
-
database_max_retry_interval
¶ - Type
integer
- Default
2
Maximum number of seconds between database retries.
-
engine_life_check_timeout
¶ - Type
integer
- Default
2
RPC timeout for the engine liveness check that is used for cluster locking.
-
name_unique
¶ - Type
boolean
- Default
false
Flag to indicate whether to enforce unique names for Senlin objects belonging to the same project.
-
service_down_time
¶ - Type
integer
- Default
60
Maximum time since last check-in for a service to be considered up.
-
scheduler_thread_pool_size
¶ - Type
integer
- Default
1000
Maximum number of threads to use for scheduler.
-
health_manager_thread_pool_size
¶ - Type
integer
- Default
1000
Maximum number of threads to use for health manager.
-
trust_roles
¶ - Type
list
- Default
''
The roles which are delegated to the trustee by the trustor when a cluster is created.
-
default_region_name
¶ - Type
string
- Default
<None>
Default region name used to get services endpoints.
-
max_response_size
¶ - Type
integer
- Default
524288
Maximum raw byte size of data from web response.
-
event_dispatchers
¶ - Type
multi-valued
- Default
database
Event dispatchers to enable.
authentication¶
-
auth_url
¶ - Type
string
- Default
''
Complete public identity V3 API endpoint.
-
service_username
¶ - Type
string
- Default
senlin
Senlin service user name.
-
service_password
¶ - Type
string
- Default
''
Password specified for the Senlin service user.
-
service_project_name
¶ - Type
string
- Default
service
Name of the service project.
-
service_user_domain
¶ - Type
string
- Default
Default
Name of the domain for the service user.
-
service_project_domain
¶ - Type
string
- Default
Default
Name of the domain for the service project.
dispatchers¶
-
priority
¶ - Type
string
- Default
info
- Valid Values
critical, error, warning, info, debug
Lowest event priorities to be dispatched.
-
exclude_derived_actions
¶ - Type
boolean
- Default
true
Exclude derived actions from events dumping.
health_manager¶
-
nova_control_exchange
¶ - Type
string
- Default
nova
Exchange name for nova notifications.
-
heat_control_exchange
¶ - Type
string
- Default
heat
Exchange name for heat notifications.
-
enabled_endpoints
¶ - Type
multi-valued
- Default
nova
- Default
heat
Notification endpoints to enable.
profiler¶
-
enabled
¶ - Type
boolean
- Default
false
Enable the profiling for all services on this node.
Default value is False (fully disable the profiling feature).
Possible values:
True: Enables the feature
False: Disables the feature. The profiling cannot be started via this project operations. If the profiling is triggered by another project, this project part will be empty.
¶ Group
Name
profiler
profiler_enabled
-
trace_sqlalchemy
¶ - Type
boolean
- Default
false
Enable SQL requests profiling in services.
Default value is False (SQL requests won’t be traced).
Possible values:
True: Enables SQL requests profiling. Each SQL query will be part of the trace and can the be analyzed by how much time was spent for that.
False: Disables SQL requests profiling. The spent time is only shown on a higher level of operations. Single SQL queries cannot be analyzed this way.
-
hmac_keys
¶ - Type
string
- Default
SECRET_KEY
Secret key(s) to use for encrypting context data for performance profiling.
This string value should have the following format: <key1>[,<key2>,…<keyn>], where each key is some random string. A user who triggers the profiling via the REST API has to set one of these keys in the headers of the REST API call to include profiling results of this node for this particular project.
Both “enabled” flag and “hmac_keys” config options should be set to enable profiling. Also, to generate correct profiling information across all services at least one key needs to be consistent between OpenStack projects. This ensures it can be used from client side to generate the trace, containing information from all possible resources.
-
connection_string
¶ - Type
string
- Default
messaging://
Connection string for a notifier backend.
Default value is
messaging://
which sets the notifier to oslo_messaging.Examples of possible values:
messaging://
- use oslo_messaging driver for sending spans.redis://127.0.0.1:6379
- use redis driver for sending spans.mongodb://127.0.0.1:27017
- use mongodb driver for sending spans.elasticsearch://127.0.0.1:9200
- use elasticsearch driver for sending spans.jaeger://127.0.0.1:6831
- use jaeger tracing as driver for sending spans.
-
es_doc_type
¶ - Type
string
- Default
notification
Document type for notification indexing in elasticsearch.
-
es_scroll_time
¶ - Type
string
- Default
2m
This parameter is a time value parameter (for example: es_scroll_time=2m), indicating for how long the nodes that participate in the search will maintain relevant resources in order to continue and support it.
-
es_scroll_size
¶ - Type
integer
- Default
10000
Elasticsearch splits large requests in batches. This parameter defines maximum size of each batch (for example: es_scroll_size=10000).
-
socket_timeout
¶ - Type
floating point
- Default
0.1
Redissentinel provides a timeout option on the connections. This parameter defines that timeout (for example: socket_timeout=0.1).
-
sentinel_service_name
¶ - Type
string
- Default
mymaster
Redissentinel uses a service name to identify a master redis service. This parameter defines the name (for example:
sentinal_service_name=mymaster
).
-
filter_error_trace
¶ - Type
boolean
- Default
false
Enable filter traces that contain error/exception to a separated place.
Default value is set to False.
Possible values:
True: Enable filter traces that contain error/exception.
False: Disable the filter.
receiver¶
-
host
¶ - Type
string
- Default
<None>
The address for notifying and triggering receivers. It is useful for case Senlin API service is running behind a proxy.
¶ Group
Name
webhook
host
-
port
¶ - Type
port number
- Default
8778
- Minimum Value
0
- Maximum Value
65535
The port for notifying and triggering receivers. It is useful for case Senlin API service is running behind a proxy.
¶ Group
Name
webhook
port
-
max_message_size
¶ - Type
integer
- Default
65535
The max size(bytes) of message can be posted to receiver queue.
revision¶
-
senlin_api_revision
¶ - Type
string
- Default
1.0
Senlin API revision.
-
senlin_engine_revision
¶ - Type
string
- Default
1.0
Senlin engine revision.
senlin_api¶
-
bind_host
¶ - Type
ip address
- Default
0.0.0.0
Address to bind the server. Useful when selecting a particular network interface.
-
bind_port
¶ - Type
port number
- Default
8778
- Minimum Value
0
- Maximum Value
65535
The port on which the server will listen.
-
backlog
¶ - Type
integer
- Default
4096
Number of backlog requests to configure the socket with.
-
cert_file
¶ - Type
string
- Default
<None>
Location of the SSL certificate file to use for SSL mode.
-
key_file
¶ - Type
string
- Default
<None>
Location of the SSL key file to use for enabling SSL mode.
-
workers
¶ - Type
integer
- Default
0
- Minimum Value
0
Number of workers for Senlin service.
-
max_header_line
¶ - Type
integer
- Default
16384
Maximum line size of message headers to be accepted. max_header_line may need to be increased when using large tokens (typically those generated by the Keystone v3 API with big service catalogs).
-
tcp_keepidle
¶ - Type
integer
- Default
600
The value for the socket option TCP_KEEPIDLE. This is the time in seconds that the connection must be idle before TCP starts sending keepalive probes.
-
api_paste_config
¶ - Type
string
- Default
api-paste.ini
The API paste config file to use.
¶ Group
Name
paste_deploy
api_paste_config
-
wsgi_keep_alive
¶ - Type
boolean
- Default
true
If false, closes the client socket explicitly.
¶ Group
Name
eventlet_opts
wsgi_keep_alive
-
client_socket_timeout
¶ - Type
integer
- Default
900
Timeout for client connections’ socket operations. If an incoming connection is idle for this number of seconds it will be closed. A value of ‘0’ indicates waiting forever.
¶ Group
Name
eventlet_opts
client_socket_timeout
-
max_json_body_size
¶ - Type
integer
- Default
1048576
Maximum raw byte size of JSON request body.
¶ Group
Name
DEFAULT
max_json_body_size
zaqar¶
-
auth_type
¶ - Type
unknown type
- Default
<None>
Authentication type to load
¶ Group
Name
zaqar
auth_plugin
-
auth_section
¶ - Type
unknown type
- Default
<None>
Config Section from which to load plugin specific options
-
auth_url
¶ - Type
unknown type
- Default
<None>
Authentication URL
-
system_scope
¶ - Type
unknown type
- Default
<None>
Scope for system operations
-
domain_id
¶ - Type
unknown type
- Default
<None>
Domain ID to scope to
-
domain_name
¶ - Type
unknown type
- Default
<None>
Domain name to scope to
-
project_id
¶ - Type
unknown type
- Default
<None>
Project ID to scope to
¶ Group
Name
zaqar
tenant-id
zaqar
tenant_id
-
project_name
¶ - Type
unknown type
- Default
<None>
Project name to scope to
¶ Group
Name
zaqar
tenant-name
zaqar
tenant_name
-
project_domain_id
¶ - Type
unknown type
- Default
<None>
Domain ID containing project
-
project_domain_name
¶ - Type
unknown type
- Default
<None>
Domain name containing project
-
trust_id
¶ - Type
unknown type
- Default
<None>
Trust ID
-
default_domain_id
¶ - Type
unknown type
- Default
<None>
Optional domain ID to use with v3 and v2 parameters. It will be used for both the user and project domain in v3 and ignored in v2 authentication.
-
default_domain_name
¶ - Type
unknown type
- Default
<None>
Optional domain name to use with v3 API and v2 parameters. It will be used for both the user and project domain in v3 and ignored in v2 authentication.
-
user_id
¶ - Type
unknown type
- Default
<None>
User id
-
user_domain_id
¶ - Type
unknown type
- Default
<None>
User’s domain id
-
user_domain_name
¶ - Type
unknown type
- Default
<None>
User’s domain name
-
password
¶ - Type
unknown type
- Default
<None>
User’s password
Options¶
-
senlin.common.config.
list_opts
()¶ Return a list of oslo.config options available.
The purpose of this function is to allow tools like the Oslo sample config file generator to discover the options exposed to users by this service. The returned list includes all oslo.config options which may be registered at runtime by the service api/engine.
Each element of the list is a tuple. The first element is the name of the group under which the list of elements in the second element will be registered. A group name of None corresponds to the [DEFAULT] group in config files.
This function is also discoverable via the ‘senlin.config’ entry point under the ‘oslo.config.opts’ namespace.
- Returns
a list of (group_name, opts) tuples