Heat WaitConditions 支持

https://blueprints.launchpad.net/sahara/+spec/sahara-heat-wait-conditions

在 Sahara Nova 中,Heat 引擎之前会持续请求固定的和分配的浮动 IP 以及到 VM 的活动 SSH 连接。为了摆脱这种轮询机制,建议使用 Heat WaitConditions 功能。

问题描述

现在 Sahara 通过 SSH 检查实例可用性。Wait Condition 资源支持向 Heat 报告信号。我们应该向 Heat 报告关于启动实例的信号。

提议的变更

在 Sahara Heat 模板中添加 WaitCondition 资源。

替代方案

使用 SSH 轮询可访问的实例。

数据模型影响

REST API 影响

其他最终用户影响

部署者影响

开发者影响

Sahara-image-elements impact

Sahara-dashboard / Horizon 影响

实现

负责人

主要负责人

sreshetniak

工作项

为 Sahara 添加 Wait Condition 支持

依赖项

WaitCondition 需要预先安装 cloud-init。

测试

需要为该功能添加单元测试。集成测试将覆盖此功能。

文档影响

参考资料

https://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Heat::WaitCondition