14.8. 防止 overcloud 被移除
为 heat 设置自定义策略,以防止 overcloud 被删除。
步骤
-
创建名为
prevent-stack-delete.yaml的环境文件。 设置
HeatApiPolicies参数:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要heat-deny-action是您必须在 undercloud 安装中包含的默认策略。将
prevent-stack-delete.yaml环境文件添加到undercloud.conf文件中的custom_env_files参数:custom_env_files = prevent-stack-delete.yaml
custom_env_files = prevent-stack-delete.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行 undercloud 安装命令以刷新配置:
openstack undercloud install
$ openstack undercloud installCopy to Clipboard Copied! Toggle word wrap Toggle overflow
此环境文件会防止您删除 overcloud 中的任何堆栈,这意味着您无法执行以下功能:
- 删除 overcloud
- 移除单独的 Compute 或 Ceph Storage 节点
- 替换 Controller 节点
要启用堆栈删除,请从 custom_env_files 参数中移除 prevent-stack-delete.yaml 文件,再运行 openstack undercloud install 命令。