随着 OpenStack 大本营的不断壮大,许多项目需要创建安装指南。新的基础设施正在规划中,以使项目能够编写和维护自己的安装指南,并在 docs.openstack.org 上作为一流的 OpenStack 成员发布。作为补充,当前的安装指南需要更新和改进,以确保它仍然是一个好的安装信息来源,并且更加强调安装指南被用作培训材料,不建议将其作为安装生产云的方式。
本规范提出了一些对安装指南的修改,以达到这个目的,并且是 Newton 设计峰会上讨论的结果(参见参考资料)。
基本的安装指南作为参考,旨在达到管理员拥有所有底层服务(如 MySQL 和 RabbitMQ)以及安装并运行的基本功能集的第一个步骤。对于安装指南的每一位读者来说,拥有高质量、主动检查、易于理解的内容至关重要。中央基本安装指南的意图是培训和引导读者,使他们能够理解多个 OpenStack 服务,同时为他们的具体情况做出明智的决策。
然后可以编写额外的项目特定指南,从该基本第一步开始,假设读者已成功完成该第一步。
基本安装指南的内容将涵盖每个云所需的基础设施和集中式项目。这包括定义为 starter-kit:compute 的 defcore 项目,以及其他一些项目
除非它们是运行基于 OpenStack 的云所必需的,或者现有项目需要它们,否则不会向指南中添加更多项目。
文档团队将为每个版本更新和测试基本安装指南。
安装指南将增强链接到额外的项目特定安装指南。为此,它将为每个官方项目单独设置一个章节,每个官方项目可以提供对其项目的简短介绍,以及指向其自身安装指南的链接。该章节还将解释所有这些项目都是 OpenStack 大本营的一流成员。
例如,编排可以将他们的安装指南存储在 heat 仓库中,并发布到 https://docs.openstack.org/project-install-guide/mitaka/orchestration/ 。
然后“附加项目”章节将包含一个介绍该服务并链接到它的一个小节
Orchestration service (heat)
============================
The Orchestration service ...
Installation is documented at
http://docs.openstack.org/project-install-guide/mitaka/orchestration
.
项目特定的安装指南不仅会在安装指南中列出,而且也会在 docs.openstack.org 网页上找到。具体位置需要根据指南的数量来确定。
打包的安装指南分离出来,没有单一来源的安装指南:每个发行版发布自己的安装指南。这些指南可以发布到 docs.openstack.org/install 或他们拥有的网络域,从他们自己的仓库中获取和审查,并由他们的团队进行管理。这些团队可以设置自己的发布计划。这种替代方案不能解决项目团队的需求,但可以减轻集中式文档团队的资源压力。
停止编写基于软件包的安装指南到 OpenStack git 命名空间中。相反,让一个中央团队编写基于 starter-kit 的指南,描述多种可用的部署选项,并发布到 docs.openstack.org。当读者浏览 distro 市场时,此解决方案可能已经可用:https://openstack.org/marketplace/distros/。
每个项目团队可以编写一个“从源代码安装”安装指南,其中包含所有基本项目基础设施的设置。
更改安装指南的范围,根据本规范中提出的建议添加更多或更少的项目。但是,这并不能解决上述与软件包单一来源问题。
现状:一个由文档团队维护的中央安装指南,对于不属于中央指南的那些项目,没有项目特定的指南。除非我们获得每个项目在安装指南中的资源承诺,否则这种方法无法扩展。
一个由文档团队审查的中央指南 - 就像今天一样 - 只有当项目团队承诺编写、测试和更新章节时,项目才会被记录。
这无法扩展,因为审查仍然由文档团队完成。过去的经验表明,项目团队需要被提醒他们的承诺,因此最终文档团队将为如此庞大的指南扮演大量的协调和引导角色 - 而不是遵循本提案寻求的赋能角色。
除非另有说明,本文档根据 知识共享署名 3.0 许可协议 授权。请参阅所有 OpenStack 法律文件。