#!/bin/bash set -eux ### --start_docs ## Setup repositories for the job ## ============================== ## Prepare Your Environment ## ------------------------ ## * Execute commands before repositories setup ## :: sudo rm -rf /etc/yum.repos.d/delorean*; sudo rm -rf /etc/yum.repos.d/*.rpmsave; sudo yum clean all; sudo yum-config-manager --disable "*" if [ -e /etc/ci/mirror_info.sh ]; then source /etc/ci/mirror_info.sh else # Otherwise, fallback to official mirrors provided by CentOS. export NODEPOOL_CENTOS_MIRROR=http://mirror.regionone.vexxhost-nodepool-tripleo.rdoproject.org/centos export NODEPOOL_BUILDLOGS_CENTOS_PROXY=https://buildlogs.centos.org export NODEPOOL_RDO_PROXY=https://trunk.rdoproject.org fi rdo_dlrn=`curl --silent ${NODEPOOL_RDO_PROXY}/centos7-stein/10/b2/10b26ff7e3c7441c06bb15fa68ce5253bb2f4e62_ed97a127/delorean.repo -S 2>>~/dlrn_repo_curl_errors.log | grep baseurl | cut -d= -f2` if [[ -z "$rdo_dlrn" ]]; then echo "Failed to parse dlrn hash" exit 1 fi export RDO_DLRN_REPO=${rdo_dlrn/https:\/\/trunk.rdoproject.org/$NODEPOOL_RDO_PROXY} # Make temp dir for files sudo rm -rf /tmp/repo_role_tmp && mkdir -p /tmp/repo_role_tmp ## * Prepare repositories ## :: # Repos can be defined in repos, add_repos (used mostly in # featuresets and in the job itself ## * Construct repo file from arguments ## :: cat</tmp/repo_role_tmp/delorean.repo [delorean] name=delorean baseurl=$RDO_DLRN_REPO gpgcheck=0 enabled=1 priority=20 EOF sudo cp -f /tmp/repo_role_tmp/delorean.repo /etc/yum.repos.d/ ## * Construct repo file from arguments ## :: cat</tmp/repo_role_tmp/delorean-stein-deps.repo [delorean-stein-deps] name=delorean-stein-deps baseurl=${NODEPOOL_RDO_PROXY}/centos7-stein/deps/latest/ gpgcheck=0 enabled=1 EOF sudo cp -f /tmp/repo_role_tmp/delorean-stein-deps.repo /etc/yum.repos.d/ ## * Construct repo file from arguments ## :: cat</tmp/repo_role_tmp/delorean-stein-build-deps.repo [delorean-stein-build-deps] name=delorean-stein-build-deps baseurl=${NODEPOOL_RDO_PROXY}/centos7-stein/build-deps/latest/ gpgcheck=0 enabled=0 EOF sudo cp -f /tmp/repo_role_tmp/delorean-stein-build-deps.repo /etc/yum.repos.d/ ## * Construct repo file from arguments ## :: cat</tmp/repo_role_tmp/quickstart-centos-base.repo [quickstart-centos-base] name=quickstart-centos-base baseurl=${NODEPOOL_CENTOS_MIRROR}/7/os/x86_64/ gpgcheck=0 enabled=1 EOF sudo cp -f /tmp/repo_role_tmp/quickstart-centos-base.repo /etc/yum.repos.d/ ## * Construct repo file from arguments ## :: cat</tmp/repo_role_tmp/quickstart-centos-updates.repo [quickstart-centos-updates] name=quickstart-centos-updates baseurl=${NODEPOOL_CENTOS_MIRROR}/7/updates/x86_64/ gpgcheck=0 enabled=1 EOF sudo cp -f /tmp/repo_role_tmp/quickstart-centos-updates.repo /etc/yum.repos.d/ ## * Construct repo file from arguments ## :: cat</tmp/repo_role_tmp/quickstart-centos-extras.repo [quickstart-centos-extras] name=quickstart-centos-extras baseurl=${NODEPOOL_CENTOS_MIRROR}/7/extras/x86_64/ gpgcheck=0 enabled=1 EOF sudo cp -f /tmp/repo_role_tmp/quickstart-centos-extras.repo /etc/yum.repos.d/ ## * Construct repo file from arguments ## :: cat</tmp/repo_role_tmp/quickstart-centos-qemu.repo [quickstart-centos-qemu] name=quickstart-centos-qemu baseurl=${NODEPOOL_CENTOS_MIRROR}/7/virt/x86_64/kvm-common/ gpgcheck=0 enabled=1 EOF sudo cp -f /tmp/repo_role_tmp/quickstart-centos-qemu.repo /etc/yum.repos.d/ ## * Construct repo file from arguments ## :: cat</tmp/repo_role_tmp/quickstart-centos-ceph-nautilus.repo [quickstart-centos-ceph-nautilus] name=quickstart-centos-ceph-nautilus baseurl=${NODEPOOL_CENTOS_MIRROR}/7/storage/x86_64/ceph-nautilus/ gpgcheck=0 enabled=1 EOF sudo cp -f /tmp/repo_role_tmp/quickstart-centos-ceph-nautilus.repo /etc/yum.repos.d/ ## * Construct repo file from arguments ## :: cat</tmp/repo_role_tmp/quickstart-centos-opstools.repo [quickstart-centos-opstools] name=quickstart-centos-opstools baseurl=${NODEPOOL_CENTOS_MIRROR}/7/opstools/x86_64/ gpgcheck=0 enabled=1 EOF sudo cp -f /tmp/repo_role_tmp/quickstart-centos-opstools.repo /etc/yum.repos.d/ ## * Construct repo file from arguments ## :: cat</tmp/repo_role_tmp/quickstart-centos-cr.repo [quickstart-centos-cr] name=quickstart-centos-cr baseurl=${NODEPOOL_CENTOS_MIRROR}/7/cr/x86_64/ gpgcheck=0 enabled=0 EOF sudo cp -f /tmp/repo_role_tmp/quickstart-centos-cr.repo /etc/yum.repos.d/ ## * Construct repo file from arguments ## :: cat</tmp/repo_role_tmp/quickstart-centos7-rt.repo [quickstart-centos7-rt] name=quickstart-centos7-rt baseurl=${NODEPOOL_CENTOS_MIRROR}/7/rt/x86_64/ gpgcheck=0 enabled=0 EOF sudo cp -f /tmp/repo_role_tmp/quickstart-centos7-rt.repo /etc/yum.repos.d/ ## * Execute commands after repositories setup ## :: sudo yum install -y yum-plugin-priorities; sudo yum-config-manager --save --setopt quickstart-centos-opstools.enabled=0; sudo yum-config-manager --disable rdo-qemu-ev; sudo rpm -e epel-release || true; sudo yum remove -y rdo-release centos-release-ceph-* centos-release-openstack-* centos-release-qemu-ev || true; sudo rm -rf /etc/yum.repos.d/CentOS-OpenStack-*.repo /etc/yum.repos.d/CentOS-Ceph-*.repo /etc/yum.repos.d/CentOS-QEMU-EV.repo; sudo rm -rf /etc/yum.repos.d/*.rpmsave; sudo yum repolist; sudo yum clean metadata sudo yum update -y ### --stop_docs