aboutsummaryrefslogtreecommitdiff
path: root/tests/setup_centos.sh
diff options
context:
space:
mode:
authorSam Yaple <sam@yaple,net>2015-08-14 19:39:16 -0700
committerSam Yaple <sam@yaple.net>2015-08-26 14:17:26 +0000
commit8e1b0f817a531a678884a90fbd56cc36b42bbbbd (patch)
treec1910f857b5eee9ad5448dd6102b30605b420733 /tests/setup_centos.sh
parenteb05118a3ffd4e0e9fc622a82aa07eb27e7fd723 (diff)
downloadkolla-8e1b0f817a531a678884a90fbd56cc36b42bbbbd.tar.gz
kolla-8e1b0f817a531a678884a90fbd56cc36b42bbbbd.zip
Setup the gate for cross-distro support
Split the gate into two specific scripts to support multiple distros Add ubuntu script. Co-Authored-By: Steven Dake <stdake@cisco.com> Change-Id: I23b9dee409b9e678422cd58525e1836541eb64da Partially-Implements: blueprint gate-source-builds
Diffstat (limited to 'tests/setup_centos.sh')
-rwxr-xr-xtests/setup_centos.sh38
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/setup_centos.sh b/tests/setup_centos.sh
new file mode 100755
index 000000000..fdd3b31e2
--- /dev/null
+++ b/tests/setup_centos.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+set -o xtrace
+set -o errexit
+
+cat | sudo tee /etc/yum.repos.d/docker.repo << EOF
+[docker]
+name=Docker Main Repository
+baseurl=https://yum.dockerproject.org/repo/main/centos/7
+enabled=1
+gpgcheck=1
+gpgkey=https://yum.dockerproject.org/gpg
+EOF
+
+sudo yum install -y libffi-devel openssl-devel docker-engine xfsprogs
+
+# Setup backing disk for use with Docker. This is to ensure we use the ephemeral
+# disk provided to the build instance. It ensures the correct disk and storage
+# driver are used for Docker. It is recommend to use the thin provisioning
+# driver. https://github.com/docker/docker/blob/master/man/docker.1.md
+sudo parted /dev/${DEV} -s -- mklabel msdos mkpart pri 1 -1
+sudo pvcreate /dev/${DEV}1
+sudo vgcreate kolla01 /dev/${DEV}1
+sudo lvcreate -n thin01 -L 60G kolla01
+sudo lvcreate -n thin01meta -L 2G kolla01
+yes | sudo lvconvert --type thin-pool --poolmetadata kolla01/thin01meta kolla01/thin01
+
+# Setup Docker
+sudo sed -i -r 's,(ExecStart)=(.+),\1=/usr/bin/docker daemon --storage-driver devicemapper --storage-opt dm.fs=xfs --storage-opt dm.thinpooldev=kolla01-thin01 --storage-opt dm.use_deferred_removal=true,' /usr/lib/systemd/system/docker.service
+sudo systemctl daemon-reload
+sudo systemctl start docker
+sudo docker info
+
+# disable ipv6 until we're sure routes to fedora mirrors work properly
+sudo sh -c 'echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf'
+sudo /usr/sbin/sysctl -p
+
+echo "Completed $0."