移除上游仓库依赖

日期:

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