7.7. 在 overcloud 配置中添加自定义环境文件
要在 overcloud 中启用功能或设置参数,您必须包含 overcloud 部署的环境文件。director Operator (OSPdO)使用名为 heat-env-config
的 ConfigMap
对象存储和检索环境文件。ConfigMap
对象以以下格式存储环境文件:
... data: <environment_file_name>: |+ <environment_file_contents>
例如,以下 ConfigMap
包含两个环境文件:
... data: network_environment.yaml: |+ parameter_defaults: ComputeNetworkConfigTemplate: 'multiple_nics_vlans_dvr.j2' cloud_name.yaml: |+ parameter_defaults: CloudDomain: ocp4.example.com CloudName: overcloud.ocp4.example.com CloudNameInternal: overcloud.internalapi.ocp4.example.com CloudNameStorage: overcloud.storage.ocp4.example.com CloudNameStorageManagement: overcloud.storagemgmt.ocp4.example.com CloudNameCtlplane: overcloud.ctlplane.ocp4.example.com
将一组自定义环境文件从目录上传到 ConfigMap
对象,您可以将其作为 overcloud 部署的一部分包含。
先决条件
- 用于 overcloud 部署的自定义环境文件。
流程
创建
heat-env-config ConfigMap
对象:$ oc create configmap -n openstack heat-env-config \ --from-file=~/<dir_custom_environment_files>/ \ --dry-run=client -o yaml | oc apply -f -
-
将 <
dir_custom_environment_files
> 替换为包含要在 overcloud 部署中使用的环境文件的目录。ConfigMap
对象存储为各个数据
条目。
-
将 <
验证
heat-env-config ConfigMap
对象是否包含所有必需的环境文件:$ oc get configmap/heat-env-config -n openstack