来自 oslo.config 的配置选项

在加载由以下选项定义的来源中的值时,优先级如下

  1. 命令行

  2. 环境变量

  3. 来自 --config-dir 的配置文件 [1]

  4. 来自 --config-file 的配置文件

  5. 可插拔的配置来源

如果在一个以上的地点指定了某个值,则将使用列表中较高的位置。例如,如果某个值同时在命令行和环境变量中指定,则将返回命令行中的值。

默认值

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

超时时间是请求等待客户端建立到远程机器套接字连接的秒数。