Update docker vagrant definition for private cloud
[releng/builder.git] / vagrant / docker / bootstrap.sh
1 #!/bin/bash
2
3 # vim: sw=4 ts=4 sts=4 et :
4
5 rh_changes() {
6     echo "---> RH changes"
7     # install docker and enable it
8     echo "---> Installing docker"
9     yum install -y docker supervisor bridge-utils
10     systemctl enable docker
11
12     # configure docker networking so that it does not conflict with LF
13     # internal networks
14     cat <<EOL > /etc/sysconfig/docker-network
15 # /etc/sysconfig/docker-network
16 DOCKER_NETWORK_OPTIONS='--bip=10.250.0.254/24'
17 EOL
18     # configure docker daemon to listen on port 5555 enabling remote
19     # managment
20     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
21
22     # docker group doesn't get created by default for some reason
23     groupadd docker
24 }
25
26 ubuntu_changes() {
27     echo "---> Ubuntu changes"
28 }
29
30 OS=$(/usr/bin/facter operatingsystem)
31 case "$OS" in
32     CentOS|Fedora|RedHat)
33         rh_changes
34     ;;
35     Ubuntu)
36         ubuntu_changes
37     ;;
38     *)
39         echo "${OS} has no configuration changes"
40     ;;
41 esac
42
43 echo "***************************************************"
44 echo "*   PLEASE RELOAD THIS VAGRANT BOX BEFORE USE     *"
45 echo "***************************************************"