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 命令

  • 添加所需的测试用例

依赖项