3 # Build a base machine for RHEL 7.2
5 # Copyright 2016 OPNFV, Intel Corporation & Red Hat Inc.
7 # Licensed under the Apache License, Version 2.0 (the "License");
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
11 # http://www.apache.org/licenses/LICENSE-2.0
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
20 # Aihua Li, Huawei Technologies.
21 # Martin Klozik, Intel Corporation.
22 # Abdul Halim, Intel Corporation.
23 # Christian Trautman, Red Hat Inc.
57 # python tools for proper QEMU, DPDK, and OVS make
63 # Iterate installing each package. If packages fail to install, record those
64 # packages and exit with an error message on completion. Customer may need to
65 # add repo locations and subscription levels.
67 for pkg in ${pkglist[*]}; do
68 echo "Installing ${pkg}"
69 yum -y install ${pkg} || failedinstall=("${failedinstall[*]}" "$pkg")
72 if [ "${#failedinstall[*]}" -gt 0 ]; then
73 echo "The following packages failed to install. Please add appropriate repo\
74 locations and/or subscription levels. Then run the build script again."
75 for fail in ${failedinstall[*]}; do
81 # python34 is not yet available to Red Hat customers so we will just build
82 # it as an alternate install in usr/local for use with VSPerf. This prevents
83 # any functionality issues with pre-installed packages using python.
84 wget https://www.python.org/ftp/python/3.4.2/Python-3.4.2.tar.xz
85 tar -xf Python-3.4.2.tar.xz
94 rm -f Python-3.4.2.tar.xz
97 pip3.4 install virtualenv
99 # Create hugepage dirs
100 mkdir -p /dev/hugepages