附录 A. 可组合的服务参数
以下参数用于所有可组合服务中的输出:
以下参数用于特定于容器化可组合服务的输出:
A.1. 所有可组合服务
以下参数适用于所有可组合服务。
service_name
服务的名称。您可以使用它来通过 service_config_settings 从其他可组合服务应用配置。
config_settings
服务的自定义 hieradata 设置。
service_config_settings
其他服务的自定义 hieradata 设置。例如,您的服务可能需要在 OpenStack 身份服务中注册的端点(keystone
)。这为另一个服务提供参数,并提供一个跨服务配置的方法,即使服务在不同的角色中也是如此。
global_config_settings
分发到所有角色的自定义 hieradata 设置。
step_config
用于配置 服务的 Puppet 代码片段。此片断添加到在服务配置过程的每个步骤中创建并运行的合并清单。这些步骤包括:
- 第 1 步 - 负载均衡器配置
- 第 2 步- 核心高可用性和常规服务(Database、RabbitMQ、NTP)
- 第 3 步- 早期 OpenStack 平台服务设置(存储,Ring 构建)
- 第 4 步 - 通用 OpenStack 平台服务
- 第 5 步 - 服务激活(Pacemaker)和 OpenStack Identity (keystone)角色和用户创建
在任何引用的 puppet 清单中,您可以使用 步骤
hieradata (使用 hiera ('step')
)在部署过程中的特定步骤定义特定操作。
upgrade_tasks
Ansible 代码片段,以帮助升级服务。该代码片段添加到组合的 playbook 中。每个操作都使用标签来定义 步骤
,其中包括:
-
common
- 适用于所有步骤 -
step0
- Validation -
Step1
- 停止所有 OpenStack 服务。 -
step2
- 停止所有 Pacemaker 控制的服务 -
步骤3
- 软件包更新和新软件包安装 -
step4
- 启动数据库升级所需的 OpenStack 服务 -
第5 步
- 升级数据库
upgrade_batch_tasks
执行类似的功能,以 upgrade_tasks
来执行,但只按顺序执行一组 Ansible 任务。默认值为 1
,但您可以使用 roles_data.yaml
文件中的 upgrade_batch_size
参数来更改此角色。