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