Merge "Workaround for Mitaka jobs failure"
[releng/builder.git] / packer / provision / docker.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     # Install python dependencies
26     yum install -y python-{devel,virtualenv,setuptools,pip}
27 }
28
29 ubuntu_changes() {
30     echo "---> Ubuntu changes"
31 }
32
33 OS=$(/usr/bin/facter operatingsystem)
34 case "$OS" in
35     CentOS|Fedora|RedHat)
36         rh_changes
37     ;;
38     Ubuntu)
39         ubuntu_changes
40     ;;
41     *)
42         echo "${OS} has no configuration changes"
43     ;;
44 esac
45
46 echo "***************************************************"
47 echo "*   PLEASE RELOAD THIS VAGRANT BOX BEFORE USE     *"
48 echo "***************************************************"