diff options
| author | Sam Yaple <sam@yaple,net> | 2015-08-14 19:39:16 -0700 |
|---|---|---|
| committer | Sam Yaple <sam@yaple.net> | 2015-08-26 14:17:26 +0000 |
| commit | 8e1b0f817a531a678884a90fbd56cc36b42bbbbd (patch) | |
| tree | c1910f857b5eee9ad5448dd6102b30605b420733 /tests/setup_centos.sh | |
| parent | eb05118a3ffd4e0e9fc622a82aa07eb27e7fd723 (diff) | |
| download | kolla-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-x | tests/setup_centos.sh | 38 |
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." |
