TripleO 仓库管理工具

https://blueprints.launchpad.net/tripleo/tripleo-repos

创建一个工具来处理 TripleO 的仓库设置

问题描述

目前 TripleO 的文档仓库设置步骤是

  • 3 个 curl 命令

  • 一个 sed 命令

  • 一个多行 bash 命令

  • 一个 yum install 命令

  • (可选) 另一个 yum install 命令和一个 sed 命令

这些步骤也在多个其他地方实现,这意味着每次需要进行更改时,都必须在至少三个不同的地方进行。 稳定分支还需要略有不同的命令,这进一步使文档复杂化。 它们还需要出现在文档的多个地方(例如,virt 系统设置、undercloud 安装、镜像构建、undercloud 升级)。

提议的变更

概述

我的建议是将仓库管理步骤抽象成一个独立的工具。 这本质上会将仓库设置从上述过程更改为类似如下的过程

sudo yum install -y http://tripleo.org/tripleo-repos.rpm
sudo tripleo-repos current

历史说明:最初的提议被称为 dlrn-repo,因为它只处理 dlrn 仓库。 现在我们已经开始添加更多像 Ceph 这样的非 dlrn 仓库,这个名称不再合适。

这意味着当需要更改仓库设置(定期发生)时,只需要在一个地方进行更改,并且将适用于开发人员和用户环境。

替代方案

使用 tripleo.sh 的仓库设置。 但是,tripleo.sh 并非旨在作为用户界面工具。 它应该是一个薄包装器,本质上实现文档化的部署命令。

安全影响

该工具需要对系统的仓库设置进行更改并安装软件包。 这与今天文档化的命令所做的事情相同。

其他最终用户影响

这将是一个新的用户界面 CLI。

性能影响

无实质性变化

其他部署者影响

部署者需要切换到这种新的配置 TripleO 仓库的方法,并在其部署中使用它。

开发人员影响

对开发人员的影响应该很少或没有,因为他们主要使用其他工具来设置他们的仓库,并且这些工具应该被转换为使用新工具。

实现

负责人

主要负责人

bnemec

其他贡献者

<launchpad-id 或 None>

工作项

  • 更新提议的工具以匹配当前的仓库设置

  • 将代码导入 gerrit

  • 打包工具

  • 将软件包发布到易于访问的位置

  • 更新文档以使用该工具

  • 将现有的开发人员工具转换为使用此工具

依赖项

不适用

测试

tripleo.sh 将被转换为使用此工具,因此它将受到现有 CI 的覆盖。

文档影响

文档将被简化。

参考资料

原始提议:http://lists.openstack.org/pipermail/openstack-dev/2016-June/097221.html

该工具的当前版本:https://github.com/cybertron/dlrn-repo