Explicitly support only centos-7 on the bmc host
This change removes the pre-built image support and explicitly installs for centos-7 base images. There are likely no pre-built image deployments in the wild, they all appear to use a base centos-7 image (this includes the bmc-template image used in RDO CI). This change is the first in a series to upgrade the BMC host to CentOS versions 8 and 9-stream. Change-Id: I136b16528b722a6d38235ffcd571f3591d29e679
This commit is contained in:
parent
ad0b75e870
commit
01d82d7544
|
@ -1,40 +1,20 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
# Also python-crypto, but that requires special handling because we used to
|
centos_ver=$(rpm --eval %{centos_ver})
|
||||||
# install python2-crypto from EPEL
|
|
||||||
# python-[nova|neutron]client are in a similar situation. They were renamed
|
|
||||||
# in RDO to python2-*
|
|
||||||
required_packages="python-pip os-net-config git jq python2-os-client-config python2-openstackclient"
|
|
||||||
|
|
||||||
function have_packages() {
|
if [ "$centos_ver" == "7" ] ; then
|
||||||
for i in $required_packages; do
|
|
||||||
if ! rpm -qa | grep -q $i; then
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
if ! (rpm -qa | egrep -q "python-crypto|python2-crypto"); then
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
if ! (rpm -qa | egrep -q "python-novaclient|python2-novaclient"); then
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
if ! (rpm -qa | egrep -q "python-neutronclient|python2-neutronclient"); then
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
if ! pip freeze | grep -q pyghmi; then
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
if ! have_packages; then
|
|
||||||
yum install -y wget
|
yum install -y wget
|
||||||
wget -r --no-parent -nd -e robots=off -l 1 -A 'python2-tripleo-repos-*' https://trunk.rdoproject.org/centos7/current/
|
wget -r --no-parent -nd -e robots=off -l 1 -A 'python2-tripleo-repos-*' https://trunk.rdoproject.org/centos7/current/
|
||||||
yum install -y python2-tripleo-repos-*
|
yum install -y python2-tripleo-repos-*
|
||||||
tripleo-repos current-tripleo
|
tripleo-repos current-tripleo
|
||||||
yum install -y $required_packages python-crypto python2-novaclient python2-neutronclient
|
yum install -y python-crypto python2-novaclient python2-neutronclient python-pip os-net-config git jq python2-os-client-config python2-openstackclient
|
||||||
pip install pyghmi
|
pip install pyghmi
|
||||||
|
else
|
||||||
|
set +x
|
||||||
|
$signal_command --data-binary '{"status": "FAILURE"}'
|
||||||
|
echo "Unsupported CentOS version $centos_ver"
|
||||||
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cat <<EOF >/usr/local/bin/openstackbmc
|
cat <<EOF >/usr/local/bin/openstackbmc
|
||||||
|
|
Loading…
Reference in New Issue