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 # Assumes that python is already installed by basebuild
11 # Install dependencies for robotframework and robotframework-sshlibrary
12 yum install -y yum-utils unzip sshuttle nc libffi-devel openssl-devel
15 yum install -y docker supervisor bridge-utils
16 systemctl enable docker
18 # configure docker networking so that it does not conflict with LF
20 cat <<EOL > /etc/sysconfig/docker-network
21 # /etc/sysconfig/docker-network
22 DOCKER_NETWORK_OPTIONS='--bip=10.250.0.254/24'
24 # configure docker daemon to listen on port 5555 enabling remote
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
28 # docker group doesn't get created by default for some reason
33 # Assumes that python is already installed by basebuild
35 # Install dependencies for robotframework and robotframework-sshlibrary
36 apt install -y unzip sshuttle netcat libffi-dev libssl-dev
39 apt install -y docker.io
43 # Install docker-compose
44 curl -o /usr/local/bin/docker-compose -L "https://github.com/docker/compose/releases/download/1.15.0/docker-compose-$(uname -s)-$(uname -m)"
45 chmod +x /usr/local/bin/docker-compose
49 echo "---> Detecting OS"
50 ORIGIN=$(facter operatingsystem | tr '[:upper:]' '[:lower:]')
54 echo "---> RH type system detected"
58 echo "---> Ubuntu system detected"
62 echo "---> Unknown operating system"
66 # execute steps for all systems