3 # vim: ts=4 sw=4 sts=4 et tw=72 :
5 # force any errors to cause the script and job to end in failure
9 # Install python dependencies
10 yum install -y python-{devel,virtualenv,setuptools,pip}
12 # Build dependencies for Python packages
13 yum install -y openssl-devel mysql-devel gcc
15 # Autorelease support packages
16 yum install -y xmlstarlet
18 # Additional libraries for Python ncclient
19 yum install -y libxml2 libxslt libxslt-devel libffi libffi-devel
21 # Packer builds happen from the centos flavor images
22 PACKERDIR=$(mktemp -d)
23 # disable double quote checking
24 # shellcheck disable=SC2086
26 wget https://releases.hashicorp.com/packer/0.12.2/packer_0.12.2_linux_amd64.zip
27 unzip packer_0.12.2_linux_amd64.zip -d /usr/local/bin/
28 # rename packer to avoid conflicts with cracklib
29 mv /usr/local/bin/packer /usr/local/bin/packer.io
31 # cleanup from the installation
32 # disable double quote checking
33 # shellcheck disable=SC2086
35 # cleanup from previous install process
43 # Install python dependencies
44 apt-get install -y python-{dev,virtualenv,setuptools,pip}
46 # Build dependencies for Python packages
47 apt-get install -y libssl-dev libmysqlclient-dev gcc
49 # Additional libraries for Python ncclient
50 apt-get install -y wget unzip python-ncclient
52 # Add graphviz for documentation building
53 apt-get install -y graphviz
58 echo 'No common distribution configuration to perform'
61 echo "---> Detecting OS"
62 ORIGIN=$(facter operatingsystem | tr '[:upper:]' '[:lower:]')
66 echo "---> RH type system detected"
70 echo "---> Ubuntu system detected"
74 echo "---> Unknown operating system"
78 # execute steps for all systems