添加关于 heat 模板的文档

添加关于 heat 模板的文档

https://blueprints.launchpad.net/openstack-manuals/+spec/heat-templates

问题描述

在 openstack-manuals 仓库中关于如何编写 heat 模板的文档几乎不存在。开发者资源是一个好的起点,但没有提供足够的信息来轻松学习如何编写有意义的模板。

HOT 参考(资源属性和特征、可用函数等)仅发布在当前的开发分支上,来自 heat 文档(在已发布文档的 developer/ 部分)。此参考应该与其它参考(配置参考、CLI 参考)一起,针对 heat 的每个发布版本提供给用户。

提议的变更

提出以下两个变更

  • 在用户指南中添加一章
  • 提供新的指南:“Heat Orchestration Templates (HOT) 参考指南”

在用户指南中添加一章

第一部分将涵盖模板的基本方面

  • 架构、格式和语言
  • 资源定义
  • 参数定义
  • 函数和属性的使用
  • 资源之间的链接

本节将涵盖基本资源:nova 服务器、neutron 网络、子网和端口、cinder 卷

第二部分将记录如何使用更复杂的资源,例如

  • WaitConditions
  • HA 和告警
  • AutoScaling

提供新的指南:HOT 参考

此指南将从 heat 源代码和文档中自动构建。

备选方案

我们之前在邮件列表中讨论过的一些替代方案包括

  • 在 openstack-manuals 中为模板启动一个新的独立指南,以 DocBook 格式进行源文件管理。我们决定为新的非自动化指南付出的开销太大,而且最终用户会想知道它的存在。
  • 将整个用户指南从 DocBook 转换为 RST 并使用 oslosphinx 模板进行构建。我们将失去翻译工具链,并且从这个输出链生成的 PDF 效果不如 DocBook PDF。

因此,为了兼顾两种工具链的优点,该提案选择在用户指南中创建一个章节,最终以 DocBook 格式呈现,但通过 RST 路径实现。

实现

文档最初将以 RST 编写,以方便开发人员的贡献。将提供一个将 RST 转换为 DocBook 的工具。

heat 仓库中提供的模板参考将被转换为 DocBook 并导入到专用指南中。

负责人

Gauvain Pocentek (gpocentek)

工作项

  • 编写 RST 到 DocBook 的转换工具。
  • 以 RST 格式编写文档。
  • 在准备好后将转换结果导入用户指南。
  • (也许)自动化未来的更新导入。
  • 自动发布 heat 模板的参考信息到单独的指南中。

依赖项

测试

将提供简约但功能齐全的模板,并附带指南。参数的默认值将被设置为易于在 devstack 环境中工作。这将有助于测试。

这些模板可以作为 heat-templates 仓库 的一部分提供。

Creative Commons Attribution 3.0 License

除非另有说明,本文档根据 知识共享署名 3.0 许可协议 授权。请参阅所有 OpenStack 法律文件

docs-specs