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
36 sudo add-apt-repository -y ppa:jonathonf/python-3.6
38 sudo apt-get install -y python3.6
40 # Install dependencies for robotframework and robotframework-sshlibrary
41 apt install -y unzip sshuttle netcat libffi-dev libssl-dev
42 wget https://github.com/mozilla/geckodriver/releases/download/v0.18.0/geckodriver-v0.18.0-linux64.tar.gz
43 tar xvzf geckodriver-v0.18.0-linux64.tar.gz -C /usr/local/bin
44 export PATH=$PATH:/usr/local/bin
47 apt install -y docker.io
51 # Install docker-compose
52 curl -o /usr/local/bin/docker-compose -L "https://github.com/docker/compose/releases/download/1.15.0/docker-compose-$(uname -s)-$(uname -m)"
53 chmod +x /usr/local/bin/docker-compose
57 echo "---> Detecting OS"
58 ORIGIN=$(facter operatingsystem | tr '[:upper:]' '[:lower:]')
62 echo "---> RH type system detected"
66 echo "---> Ubuntu system detected"
70 echo "---> Unknown operating system"
74 # execute steps for all systems