From 3d7a0c6f55d5d4db33ff5ecb25466423e5d36b2d Mon Sep 17 00:00:00 2001 From: Sam Yaple Date: Wed, 4 Nov 2015 04:58:22 +0000 Subject: Restrucutre gate scripts So we can respect DRY and share as much code as possible I have broken out the common code between the aio and multinode gate scripts. Additionally, this lays the ground work for removing our policy on root-everywhere by using sudo. Once we get the non-root stuff worked out we can gate as non-root user. Change-Id: I781c597ab10f2296b95f51ae27e0fa617ffe0a66 Partially-Implements: blueprint multinode-gate --- tests/setup_deploy.sh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 tests/setup_deploy.sh (limited to 'tests/setup_deploy.sh') diff --git a/tests/setup_deploy.sh b/tests/setup_deploy.sh new file mode 100755 index 000000000..366bbf5a8 --- /dev/null +++ b/tests/setup_deploy.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +set -o xtrace +set -o errexit + +export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + +function create_keys { + # Setup ssh key as required + sudo -H ssh-keygen -f /root/.ssh/id_rsa -N "" + sudo -H cat /root/.ssh/id_rsa.pub | sudo -H tee /root/.ssh/authorized_keys +} + +function install_deps { + # Install Ansible and docker-py + sudo -H pip install "ansible<2" docker-py + pip freeze | egrep "docker|ansible" +} + +function copy_configs { + # Copy configs + sudo cp -a etc/kolla /etc/ +} + +create_keys +install_deps +copy_configs + +# Link the logs directory into root +mkdir -p logs +sudo ln -s $(pwd)/logs /root/logs -- cgit v1.2.3