| #!/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 <<EOL > /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) |
| 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 "***************************************************" |