移除上游仓库依赖¶
- 日期:
2015-07-19
- 标签:
仓库, 仓库服务器, 仓库克隆, pip 轮子
本规格的目的是从 OSAD 中移除 repo-clone playbook。
问题描述¶
目前,repo-clone-mirror playbook 负责将 Rackspace 维护的上游仓库克隆到仓库容器中。虽然这个过程很简单,但它确实依赖于上游部署者/供应商。OSAD 已经具备构建自己的 Python 包的能力,这是进行所有 gate check 测试所使用的过程,因此也应该成为部署 OSAD 环境的默认方式。
提议的变更¶
移除 repo-clone-mirror.yml playbook
将 repo-install.yml 修改为使用 repo-build.yml 作为其包含的方法。
修改 pip 安装 role,移除使用上游镜像的安装要求。
备选方案¶
保持原样。
Playbook 影响¶
更改仓库创建过程以始终构建。这将仅影响使用 repo-servers 的部署者,并确保系统始终构建正确的软件包。
在引导新的环境时,pip 安装 role 会贯穿整个堆栈。这将修改该 role,始终从上游拉取 pip,除非另有指示,通过使用 user_vars 指定其他位置。
升级影响¶
n/a
安全影响¶
n/a
性能影响¶
仓库克隆原本旨在成为向部署基础设施交付软件包的更快方式,但经过测试,仓库克隆和仓库构建的速度大致相同。
最终用户影响¶
n/a
部署者影响¶
此更改对部署者来说将是不可察觉的。
开发人员影响¶
n/a
依赖项¶
n/a
实现¶
负责人¶
- 主要负责人
https://launchpad.net/~kevin-carter
cloudnull
工作项¶
删除 repo-clone-mirror.yml playbook
更改 repo-install.yml 中的 include ‘s/repo-clone-mirror.yml/repo-build.yml/’
测试¶
这已经在上游 OSAD 的每次构建中进行了测试。
文档影响¶
n/a
参考资料¶
n/a