tripleo-quickstart-extras/roles/overcloud-upgrade/templates/upgrade-repo-tripleo-ci.sh.j2
Wes Hayutin a07e92ba94 add centos base yum repo to upgrade role
The centos base yum repo role was missing from the
upgrade role where everything is deleted and readded
for the appropriate release.

Closes-Bug: #1717274
Change-Id: I2c0937b19183444f406865d62009ccfa2f214537
2017-09-19 13:57:29 +00:00

114 lines
3.3 KiB
Django/Jinja

#!/bin/bash
set -e
pushd /etc/yum.repos.d/
rm -rf delorean*
{% if target_upgrade_version == 'master' %}
sudo yum clean all;
sudo yum-config-manager --disable "*"
sudo rm -rf /etc/yum.repos.d/delorean*;
sudo rm -rf /etc/yum.repos.d/*.rpmsave;
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.centos.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/current/delorean.repo | grep baseurl | cut -d= -f2`
tripleo_dlrn=`curl --silent ${NODEPOOL_RDO_PROXY}/centos7/current-tripleo/delorean.repo | grep baseurl | cut -d= -f2`
if [[ -z "$rdo_dlrn" || -z "$tripleo_dlrn" ]]; then
echo "Failed to parse dlrn hash"
exit 1
fi
export RDO_DLRN_REPO=${rdo_dlrn/https:\/\/trunk.rdoproject.org/$NODEPOOL_RDO_PROXY}
export TRIPLEO_DLRN_REPO=${tripleo_dlrn/https:\/\/trunk.rdoproject.org/$NODEPOOL_RDO_PROXY}
cat<<EOF >delorean.repo
[delorean]
name=delorean
baseurl=$TRIPLEO_DLRN_REPO
gpgcheck=0
enabled=1
EOF
cat<<EOF >delorean-current.repo
[delorean-current]
name=delorean-current
baseurl=$RDO_DLRN_REPO
gpgcheck=0
enabled=1
priority=10
includepkgs=diskimage-builder,instack,instack-undercloud,os-apply-config,os-collect-config,os-net-config,os-refresh-config,python-tripleoclient,openstack-tripleo-common*,openstack-tripleo-heat-templates,openstack-tripleo-image-elements,openstack-tripleo,openstack-tripleo-puppet-elements,openstack-puppet-modules,openstack-tripleo-ui,puppet-*
EOF
cat<<EOF >delorean-pike-testing.repo
[delorean-pike-testing]
name=delorean-pike-testing
baseurl=${NODEPOOL_BUILDLOGS_CENTOS_PROXY}/centos/7/cloud/x86_64/openstack-pike/
gpgcheck=0
enabled=1
priority=30
EOF
cat<<EOF >quickstart-centos-base.repo
[quickstart-centos-base]
name=quickstart-centos-base
baseurl=${NODEPOOL_CENTOS_MIRROR}/7/os/x86_64/
gpgcheck=0
enabled=1
EOF
cat<<EOF >quickstart-centos-updates.repo
[quickstart-centos-updates]
name=quickstart-centos-updates
baseurl=${NODEPOOL_CENTOS_MIRROR}/7/updates/x86_64/
gpgcheck=0
enabled=1
EOF
cat<<EOF >quickstart-centos-extras.repo
[quickstart-centos-extras]
name=quickstart-centos-extras
baseurl=${NODEPOOL_CENTOS_MIRROR}/7/extras/x86_64/
gpgcheck=0
enabled=1
EOF
cat<<EOF >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
cat<<EOF >quickstart-centos-ceph-jewel.repo
[quickstart-centos-ceph-jewel]
name=quickstart-centos-ceph-jewel
baseurl=${NODEPOOL_CENTOS_MIRROR}/7/storage/x86_64/ceph-jewel/
gpgcheck=0
enabled=1
EOF
cat<<EOF >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 yum install -y yum-plugin-priorities;
sudo yum-config-manager --save --setopt centos-opstools.enable=0;
sudo yum-config-manager --disable rdo-qemu-ev;
sudo rpm -e epel-release || true;
sudo yum remove -y rdo-release centos-release-openstack-* || true;
sudo rm -rf /etc/yum.repos.d/CentOS-OpenStack-*.repo /etc/yum.repos.d/CentOS-QEMU-EV.repo;
sudo rm -rf /etc/yum.repos.d/*.rpmsave;
sudo yum repolist;
{% endif %}
popd
yum clean all