#!/bin/bash # vim: sw=4 ts=4 sts=4 et : # force any errors to cause the script and job to end in failure set -xeu -o pipefail rh_changes() { echo "---> RH changes" # install docker and enable it echo "---> Installing docker" yum install -y docker supervisor bridge-utils systemctl enable docker # configure docker networking so that it does not conflict with LF # internal networks cat < /etc/sysconfig/docker-network # /etc/sysconfig/docker-network DOCKER_NETWORK_OPTIONS='--bip=10.250.0.254/24' EOL # configure docker daemon to listen on port 5555 enabling remote # managment 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 # docker group doesn't get created by default for some reason groupadd docker # Install python dependencies yum install -y python-{devel,virtualenv,setuptools,pip} } ubuntu_changes() { echo "---> Ubuntu changes" } OS=$(/usr/bin/facter operatingsystem | tr '[:upper:]' '[:lower:]') case "$OS" in centos|fedora|redhat) rh_changes ;; ubuntu) ubuntu_changes ;; *) echo "${OS} has no configuration changes" ;; esac echo "***************************************************" echo "* PLEASE RELOAD THIS VAGRANT BOX BEFORE USE *" echo "***************************************************"