1.17. 使用 Heat
使用 Heat 意味着应该禁用 Heat 的现有 OpenStackControlPlane
CR 进行补丁,以使用源环境提供的配置参数启动该服务。
在采用过程完成后,用户可以预期他们有针对 Heat
、HeatAPI
、HeatEngine
和 HeatCFNAPI
的 CR。此外,用户应该在 Keystone 中创建端点,以便于上述服务。
本指南还假设:
-
TripleO
环境(源云)在一个端运行; - OpenShift 环境在另一端运行。
1.17.1. 先决条件 复制链接链接已复制到粘贴板!
- 以前的 Adoption 步骤已完成。值得注意的是,应已经采用 MariaDB 和 Keystone。
- 此外,如果现有 Heat 堆栈包含来自 Neutron、Nova、Swift 等其他服务的资源。在尝试采用 Heat 之前,应首先采用这些服务。
1.17.2. 流程 - Heat 采用 复制链接链接已复制到粘贴板!
与 Keystone 所做的一样,Heat Adoption 遵循类似的模式。
修补 osp-secret
以更新 HeatAuthEncryptionKey
和 HeatPassword
。这需要与您在现有 TripleO Heat 配置中配置的内容匹配。
您可以通过以下方式检索并验证现有的 auth_encryption_key
和服务
密码:
grep -E 'HeatPassword|HeatAuth' ~/overcloud-deploy/overcloud/overcloud-passwords.yaml
[stack@rhosp17 ~]$ grep -E 'HeatPassword|HeatAuth' ~/overcloud-deploy/overcloud/overcloud-passwords.yaml
HeatAuthEncryptionKey: Q60Hj8PqbrDNu2dDCbyIQE2dibpQUPg2
HeatPassword: dU2N0Vr2bdelYH7eQonAwPfI3
并在其中一个控制器中验证是否确实是使用中的值:
ansible -i overcloud-deploy/overcloud/config-download/overcloud/tripleo-ansible-inventory.yaml overcloud-controller-0 -m shell -a "grep auth_encryption_key /var/lib/config-data/puppet-generated/heat/etc/heat/heat.conf | grep -Ev '^#|^$'" -b
[stack@rhosp17 ~]$ ansible -i overcloud-deploy/overcloud/config-download/overcloud/tripleo-ansible-inventory.yaml overcloud-controller-0 -m shell -a "grep auth_encryption_key /var/lib/config-data/puppet-generated/heat/etc/heat/heat.conf | grep -Ev '^#|^$'" -b
overcloud-controller-0 | CHANGED | rc=0 >>
auth_encryption_key=Q60Hj8PqbrDNu2dDCbyIQE2dibpQUPg2
此密码需要采用 base64 编码,并添加到 osp-secret
中
❯ echo Q60Hj8PqbrDNu2dDCbyIQE2dibpQUPg2 | base64 UTYwSGo4UHFickROdTJkRENieUlRRTJkaWJwUVVQZzIK ❯ oc patch secret osp-secret --type='json' -p='[{"op" : "replace" ,"path" : "/data/HeatAuthEncryptionKey" ,"value" : "UTYwSGo4UHFickROdTJkRENieUlRRTJkaWJwUVVQZzIK"}]' secret/osp-secret patched
❯ echo Q60Hj8PqbrDNu2dDCbyIQE2dibpQUPg2 | base64
UTYwSGo4UHFickROdTJkRENieUlRRTJkaWJwUVVQZzIK
❯ oc patch secret osp-secret --type='json' -p='[{"op" : "replace" ,"path" : "/data/HeatAuthEncryptionKey" ,"value" : "UTYwSGo4UHFickROdTJkRENieUlRRTJkaWJwUVVQZzIK"}]'
secret/osp-secret patched
对 OpenStackControlPlane 进行补丁来部署 Heat:
1.17.3. post-checks 复制链接链接已复制到粘贴板!
确保所有 CR 都到达 "Setup Complete" 状态:
1.17.3.1. 检查 Keystone 中是否已注册了 Heat 服务 复制链接链接已复制到粘贴板!
1.17.3.2. 检查 Heat 引擎服务是否已启动 复制链接链接已复制到粘贴板!
1.17.3.3. 验证您现在可以再次看到 Heat 堆栈 复制链接链接已复制到粘贴板!
测试您能否创建网络、子网、端口或路由器: