来自 oslo.config 的配置选项¶
在加载由以下选项定义的来源中的值时,优先级如下
命令行
环境变量
来自
--config-dir的配置文件 [1]来自
--config-file的配置文件可插拔的配置来源
如果在一个以上的地点指定了某个值,则将使用列表中较高的位置。例如,如果某个值同时在命令行和环境变量中指定,则将返回命令行中的值。
默认值¶
- config_file¶
- 类型:
文件名列表
- 默认值:
['~/.project/project.conf', '~/project.conf', '/etc/project/project.conf', '/etc/project.conf']
要使用的配置文件路径。可以指定多个配置文件,后面的文件中的值优先。默认值为上述值。此选项必须从命令行设置。
- config_dir¶
- 类型:
目录名列表
- 默认值:
['~/.project/project.conf.d/', '~/project.conf.d/', '/etc/project/project.conf.d/', '/etc/project.conf.d/']
从目录中读取 *.conf 文件的路径。此文件集按排序方式排列,以便在单独选项被覆盖时提供可预测的解析顺序。该集在通过之前的 –config-file 参数指定的文件之后被解析,因此目录中的覆盖选项优先。此选项必须从命令行设置。
- config_source¶
- 类型:
列表
- 默认值:
[]
列出配置组,这些组提供更多详细信息,用于从本地文件以外的位置访问配置设置。
sample_remote_file_source¶
使用 remote_file 来源的示例
remote_file:通过 http[s] 提供服务的远程文件的后端驱动程序。
- 必需的选项
uri: 包含文件位置的 URI。
- 非必需的选项
- ca_path: CA_BUNDLE 文件或包含
受信任 CA 证书的目录的路径。
- client_cert: 客户端证书,作为单个文件路径
包含证书本身或私钥和证书。
- client_key: 客户端私钥,如果指定了 client_cert
但未包含私钥。
- driver¶
- 类型:
字符串
- 默认值:
remote_file
此选项有一个示例默认值,这意味着其实际默认值可能与上述文档值不同。
可以加载此配置来源的驱动程序的名称。
- uri¶
- 类型:
URI
- 默认值:
https://example.com/my-configuration.ini
此选项有一个示例默认值,这意味着其实际默认值可能与上述文档值不同。
包含额外配置文件位置的 URI 的必需选项。
- ca_path¶
- 类型:
字符串
- 默认值:
/etc/ca-certificates
此选项有一个示例默认值,这意味着其实际默认值可能与上述文档值不同。
指向包含受信任 CA 证书的文件或目录的路径。
- client_cert¶
- 类型:
字符串
- 默认值:
/etc/ca-certificates/service-client-keystore
此选项有一个示例默认值,这意味着其实际默认值可能与上述文档值不同。
客户端证书,作为单个文件路径,其中包含证书或私钥和证书。
- client_key¶
- 类型:
字符串
- 默认值:
<None>
客户端私钥,如果指定了 client_cert 但不包含私钥,则使用。
- timeout¶
- 类型:
整数
- 默认值:
60
超时时间是请求等待客户端建立到远程机器套接字连接的秒数。