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。
依赖项¶
无