Remove upstream repo dependency

This patch removes the upstream repo dependency so that
all builds executing setup-infrastructure now execute a
local repository build instead of an rcync clone from
an upstream source.

Change-Id: Idf9beb9ea396d241758d4e970a4f88fef96cdf46
Implements: blueprint remove-upstream-repo-dependency
This commit is contained in:
Jesse Pretorius 2015-08-24 08:32:07 +01:00
parent 0923c17da8
commit f0b46125d2
3 changed files with 2 additions and 49 deletions

View File

@ -1,44 +0,0 @@
---
# Copyright 2014, Rackspace US, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# This play was built to seed an environment with packages that may be used
# from within the environment as found from a given mirror_source_host.
# Currently the mirror source host is set to the Rackspace build servers but
# could be targeted to wherever you'd like.
- name: Cloning the upstream repo mirror
hosts: repo_all[0]
max_fail_percentage: 20
gather_facts: false
user: root
tasks:
- name: Sync the upstream repo(s)
shell: |
rsync -avzlHAX \
{{ mirror_excludes }} \
{{ mirror_source_host }}::{{ mirror_name }} {{ mirror_path }}
sudo: yes
sudo_user: "{{ repo_service_user_name }}"
vars:
repo_mirror_excludes:
- "/repos"
- "/mirror"
- "/rpcgit"
- "/openstackgit"
- "/python_packages"
mirror_excludes: "{% for i in repo_mirror_excludes %} --exclude={{ i }} {% endfor %}"
mirror_path: "{{ repo_service_home_folder }}/repo"
mirror_name: "{{ repo_mirror_name|default('openstack_mirror') }}"
mirror_source_host: "{{ repo_mirror_source_host|default('rpc-repo.rackspace.com') }}"
is_metal: "{{ properties.is_metal|default(false) }}"

View File

@ -14,4 +14,4 @@
# limitations under the License. # limitations under the License.
- include: repo-server.yml - include: repo-server.yml
- include: repo-clone-mirror.yml - include: repo-build.yml

View File

@ -136,11 +136,8 @@ pushd "playbooks"
if [ "${DEPLOY_INFRASTRUCTURE}" == "yes" ]; then if [ "${DEPLOY_INFRASTRUCTURE}" == "yes" ]; then
# Install all of the infra bits # Install all of the infra bits
install_bits memcached-install.yml install_bits memcached-install.yml
install_bits repo-install.yml
# For the purposes of gating the repository of python wheels are built within
# the environment. Normal installation would simply clone the upstream mirror.
install_bits repo-server.yml
install_bits repo-build.yml
mkdir -p "${COMMAND_LOGS}/repo_data" mkdir -p "${COMMAND_LOGS}/repo_data"
ansible 'repo_all[0]' -m raw \ ansible 'repo_all[0]' -m raw \
-a 'find /var/www/repo/os-releases -type l' \ -a 'find /var/www/repo/os-releases -type l' \