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:
parent
0923c17da8
commit
f0b46125d2
@ -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) }}"
|
@ -14,4 +14,4 @@
|
||||
# limitations under the License.
|
||||
|
||||
- include: repo-server.yml
|
||||
- include: repo-clone-mirror.yml
|
||||
- include: repo-build.yml
|
||||
|
@ -136,11 +136,8 @@ pushd "playbooks"
|
||||
if [ "${DEPLOY_INFRASTRUCTURE}" == "yes" ]; then
|
||||
# Install all of the infra bits
|
||||
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"
|
||||
ansible 'repo_all[0]' -m raw \
|
||||
-a 'find /var/www/repo/os-releases -type l' \
|
||||
|
Loading…
Reference in New Issue
Block a user