Heat-Translator
将非 Heat 模板转换为 Heat 编排模板的工具。
目录
概述
Heat-Translator 是一个 Openstack 项目,采用 Apache 2 许可。它是一个命令行工具,接收非 Heat 模板作为输入,并生成可以通过 Heat 部署的 Heat 编排模板 (HOT)。目前,开发和测试的目标是将 OASIS Topology and Orchestration Specification for Cloud Applications (TOSCA) 模板转换为 HOT。但是,该工具的设计易于扩展,可用于 TOSCA 以外的任何格式。
架构
Heat-Translator 工具接收来自 TOSCA Parser 的内存图作为输入,将其映射到 Heat 资源,然后生成 HOT。
TOSCA Parser 项目链接:https://github.com/openstack/tosca-parser
资源
文档
https://docs.openstack.org/developer/heat-translator/index.html
仓库
https://github.com/openstack/heat-translator
开发会议
开发团队每周四 1600UTC 在 IRC #openstack-heat-translator 频道开会。
Launchpad
https://launchpad.net/heat-translator
IRC 频道
IRC 频道是 #openstack-heat-translator
Mitaka 版本开发计划
| TOSCA Parser 和 Heat-Translator PyPI 发布 | PyPI 错误修复发布 (0.0.X) | 预计目标日期 (TOSCA-Parser) | 预计目标日期 (Heat-Translator) | 评论 |
|---|---|---|---|---|
| 0.3.0 | 12/02/2015 | 12/15/2015 | 考虑到东京峰会和感恩节假期。 | |
| 0.4.0 | 01/25/2016 | 02/12/2016 | 考虑到个人假期和圣诞节/新年假期。 | |
| 0.5.0 | 04/02/2016 | 04/30/2016 |
0.3.0 版本中的增强功能
OpenStack Nova flavor 用于 TOSCA flavor 约束 - 以前使用一组预定义的 flavor,但此功能允许根据 TOSCA 模板中定义的约束,在 OpenStack 环境中运行时动态地从 Nova 获取 flavor。
仅验证模板的新选项 - 允许用户仅验证 TOSCA 模板文件,而无需运行转换。
将转换输出保存到所需文件的新的选项 - 生成一个可部署的 HOT 模板。
shell 的新测试套件
利用最新 0.3.0 PyPI 版本 TOSCA-Parser 的新功能
文档更新
其他小修复
0.4.0 版本中的增强功能
代码更改以使用最新的 tosca-parser 0.4.0 版本
引入了对 TOSCA Policy 转换的支持
引入了对 TOSCA NFV 转换的支持
OpenStackClient (OSC) 插件的新测试套件
允许用户在部署时使用 Heat get_param 函数提供参数
动态处理 Nova server 特定的 key_name 属性,该属性不是 TOSCA 模板的一部分,以及 TOSCA Compute 特定的 capabilities 属性,用于基于约束选择 flavor 和 image
增强的接口转换,支持 get_artifact 函数
错误修复
文档更新
0.5.0 版本的目标工作项目
启用转换模板的部署 https://blueprints.launchpad.net/heat-translator/+spec/stack-create-translated-template
错误修复
0.5.0 版本中的增强功能
使用 Glance 动态查询镜像,用于 TOSCA 操作系统约束
新的 CLI 选项,用于使用 Heat 自动部署转换后的模板
对 Ansible 和 Puppet 脚本的转换支持
更新为使用最新的 tosca-parser 版本 0.5.0
错误修复
文档更新
0.6.0 版本中的增强功能
Python 3.5 支持
使用 Keystone 进行适当身份验证,并使用 Heat 客户端创建堆栈,自动部署转换后的模板。现在使用 Nova 和 Glance 客户端,而不是直接的 REST 调用,来查询用户环境中的可用 flavor 和镜像。这是对初始部署支持的更新,在初始部署支持中使用了 OS_* 环境变量来确定部署,而不是 Keystone 身份验证。
对 Senlin 集群和自动缩放策略资源进行转换支持
对 AutoScalingGroup、ScalingPolicy 和 Aodh 资源进行转换支持
支持 TOSCA get_operation_output 和 concat 函数转换
新的 CLI 选项,用于在自动部署转换后的模板时提供所需的堆栈名称
处理与 TOSCA artifacts 一起使用的 Ansible roles
重构 shell 程序以使用 argparse
需求更新
文档更新和错误修复等