Configuration Options from oslo.config¶
When loading values from the sources defined by the following options, the precedence is as follows:
Command Line
Environment Variables
Config Files from
--config-dir
[1]Config Files from
--config-file
Pluggable Config Sources
If a value is specified in multiple locations, the location used will be the one higher in the list. For example, if a value is specified both on the command line and in an environment variable, the value from the command line will be the one returned.
DEFAULT¶
- config_file¶
- Type:
list of filenames
- Default:
['~/.project/project.conf', '~/project.conf', '/etc/project/project.conf', '/etc/project.conf']
Path to a config file to use. Multiple config files can be specified, with values in later files taking precedence. Defaults to the value above. This option must be set from the command-line.
- config_dir¶
- Type:
list of directory names
- Default:
['~/.project/project.conf.d/', '~/project.conf.d/', '/etc/project/project.conf.d/', '/etc/project.conf.d/']
Path to a config directory to pull *.conf files from. This file set is sorted, so as to provide a predictable parse order if individual options are over-ridden. The set is parsed after the file(s) specified via previous –config-file, arguments hence over-ridden options in the directory take precedence. This option must be set from the command-line.
- config_source¶
- Type:
list
- Default:
[]
Lists configuration groups that provide more details for accessing configuration settings from locations other than local files.
sample_remote_file_source¶
Example of using a remote_file source
remote_file: A backend driver for remote files served through http[s].
- Required options:
uri: URI containing the file location.
- Non-required options:
- ca_path: The path to a CA_BUNDLE file or directory with
certificates of trusted CAs.
- client_cert: Client side certificate, as a single file path
containing either the certificate only or the private key and the certificate.
- client_key: Client side private key, in case client_cert is
specified but does not includes the private key.
- driver¶
- Type:
string
- Default:
remote_file
This option has a sample default set, which means that its actual default value may vary from the one documented above.
The name of the driver that can load this configuration source.
- uri¶
- Type:
URI
- Default:
https://example.com/my-configuration.ini
This option has a sample default set, which means that its actual default value may vary from the one documented above.
Required option with the URI of the extra configuration file’s location.
- ca_path¶
- Type:
string
- Default:
/etc/ca-certificates
This option has a sample default set, which means that its actual default value may vary from the one documented above.
The path to a CA_BUNDLE file or directory with certificates of trusted CAs.
- client_cert¶
- Type:
string
- Default:
/etc/ca-certificates/service-client-keystore
This option has a sample default set, which means that its actual default value may vary from the one documented above.
Client side certificate, as a single file path containing either the certificate only or the private key and the certificate.
- client_key¶
- Type:
string
- Default:
<None>
Client side private key, in case client_cert is specified but does not includes the private key.
- timeout¶
- Type:
string
- Default:
60
Timeout is the number of seconds the request will wait for your client to establish a connection to a remote machine call on the socket.