使用原生 OS::* Heat 资源进行内部编排

https://blueprints.launchpad.net/trove/+spec/native-os-heat-resources

问题描述

Trove 的一个长远目标是使用 OpenStack 编排服务 (Heat) 来处理所有内部编排任务。目前 Trove 对 Heat 的使用仅涉及与 AWS 兼容的模板语法和 Heat 资源。

在 Icehouse OpenStack 版本发布时,Heat 社区宣布新的原生 HOT 模板格式已稳定并准备好广泛使用。此外,大部分创新将发生在原生 OS::* 资源和 HOT 模板格式中,以充分利用可用的 OpenStack 功能,因为它们无需保持与 AWS CloudFormation 服务的兼容性。

提议的变更

将默认 Heat 模板与 Heat 的最新更改保持一致。这包括

  • 使用 HOT 模板格式和内部函数;

  • 尽可能使用原生 OS::* 资源。

配置

所有更改都在 default.heat.template 文件中。

数据库

公共 API

公共 API 安全

没有公共 API 安全相关的更改。

内部 API

Guest Agent

备选方案

不要进行任何更改,继续使用与 AWS 兼容的资源,从而错失 Heat 提供的许多新功能。

实现

负责人

主要负责人

pshchelo

里程碑

Kilo-2

工作项

依赖项

测试

不幸的是,Trove gates 上尚未启用基于 Heat 的编排测试。启用它可能需要另一个蓝图来讨论。

文档影响

参考资料