Heat 模板迁移资源属性

https://blueprints.launchpad.net/heat/+spec/heat-template-port

Heat 不提供 API/CLI 来将给定的模板从旧 Heat 版本迁移到较新版本。

问题描述

Heat 与每个 Openstack 版本同步发布,资源属性和属性在这些版本之间可能会发生变化和/或弃用。用户可能希望将模板迁移到当前版本,该版本是在早期版本(例如 juno)期间创建的。目前 Heat 不支持此功能。

提议的变更

Heat 已经具备通过使用 translation.TranslationRule 定义每个被弃用属性的转换规则的机制。这正在资源插件中实现,以便支持迁移到替代弃用属性的新属性。

此功能可以使用以下命令更新:

openstack orchestration template migrate -t <模板文件> --output-format [json|yaml] --output-file <输出文件>

此命令将迁移给定的模板文件,并将以 output-format 中指定的格式写入模板输出。

该命令将以以下格式提供有关弃用属性所做更改的消息:

<resource-path> <property> <action> <details>

其中

资源路径

提供给定模板中的资源路径。

属性:

要迁移到当前版本的属性名称。

操作:

添加、替换或删除之一。

details:

如果存在,提供有关弃用的其他详细信息。

备选方案

实现

负责人

主要负责人

kanagaraj-manickam ananta

里程碑

完成目标里程碑

ocata-1

工作项

  • 对于资源插件中的那些弃用属性,添加转换规则

  • 添加所需的 API 和测试用例

  • 使用上述 CLI 更新 python-openstackclient。

依赖项