blob: 69c504c1573166938fce7022c15b56328b0b48fa [file] [log] [blame]
Andrew Grimbergebc710a2017-01-30 12:59:38 -08001#!/bin/bash
2
3# vim: ts=4 sw=4 sts=4 et tw=72 :
4
Andrew Grimberg8ffb2132017-02-07 10:48:06 -08005# force any errors to cause the script and job to end in failure
6set -xeu -o pipefile
7
Andrew Grimbergebc710a2017-01-30 12:59:38 -08008rh_systems() {
9 # Assumes that python is already installed by basebuild
10
11 # Install dependencies for robotframework and robotframework-sshlibrary
Andrew Grimberg8ffb2132017-02-07 10:48:06 -080012 yum install -y yum-utils unzip sshuttle nc libffi-devel openssl-devel
Andrew Grimbergebc710a2017-01-30 12:59:38 -080013
14 # Install docker
15 yum install -y docker supervisor bridge-utils
16 systemctl enable docker
17
18 # configure docker networking so that it does not conflict with LF
19 # internal networks
20 cat <<EOL > /etc/sysconfig/docker-network
21# /etc/sysconfig/docker-network
22DOCKER_NETWORK_OPTIONS='--bip=10.250.0.254/24'
23EOL
24 # configure docker daemon to listen on port 5555 enabling remote
25 # managment
26 sed -i -e "s#='--selinux-enabled'#='--selinux-enabled -H unix:///var/run/docker.sock -H tcp://0.0.0.0:5555'#g" /etc/sysconfig/docker
27
28 # docker group doesn't get created by default for some reason
29 groupadd docker
Andrew Grimbergebc710a2017-01-30 12:59:38 -080030}
31
32ubuntu_systems() {
33 # Assumes that python is already installed by basebuild
34
35 # Install dependencies for robotframework and robotframework-sshlibrary
36 apt install -y unzip sshuttle netcat libffi-dev libssl-dev
37
38 # Install docker
39 apt install -y docker.io
Andrew Grimbergebc710a2017-01-30 12:59:38 -080040}
41
42all_systems() {
43 echo 'No common distribution configuration to perform'
44}
45
46echo "---> Detecting OS"
47ORIGIN=$(facter operatingsystem | tr '[:upper:]' '[:lower:]')
48
49case "${ORIGIN}" in
50 fedora|centos|redhat)
51 echo "---> RH type system detected"
52 rh_systems
53 ;;
54 ubuntu)
55 echo "---> Ubuntu system detected"
56 ubuntu_systems
57 ;;
58 *)
59 echo "---> Unknown operating system"
60 ;;
61esac
62
63# execute steps for all systems
64all_systems