Heat-manage 服务列表¶
https://blueprints.launchpad.net/heat/+spec/heat-manage-service-list
为 heat-manage 命令添加列出给定云环境中部署的 heat-engine 运行状态的功能。
问题描述¶
在给定的企业云环境中,为了支持水平扩展,将会部署并运行多个 heat-engine。 一旦这些引擎部署在多个主机上,管理员就无法找到这些 heat-engine 的详细信息,例如
heat-engine 运行在哪个节点上,
每个引擎的运行状态如何。
heat-engines 成功运行了多长时间。
提议的变更¶
Heat 已经提供了 heat-manage 命令来处理数据库同步和归档。 作为此蓝图的一部分,添加了‘service list’ 以提供以下详细信息
Heat-engine 节点名称
Heat-engine 运行状态
Heat-engine 主机(消息队列)
Heat-engine 上次更新运行状态的时间。
备选方案¶
无
实现¶
负责人¶
Kanagaraj Manickam (kanagaraj-manickam)
里程碑¶
- 完成目标里程碑
Kilo-1
工作项¶
添加必要的数据库迁移脚本以添加新的表‘Services’
在 sqlalchemy 中添加‘Service’ 模型和所需的数据库 API
更新 heat-engine 服务,以便在给定的周期性间隔更新数据库
将‘service list’ 添加到 heat.cmd.manage 并提供所需的帮助信息
添加 heat 服务 REST API 作为 contrib (扩展) API
在 heat CLI 中添加 heat service-list 命令
添加所需的测试用例
依赖项¶
无