跳转到: 导航, 搜索

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

需求更新

文档更新和错误修复等