1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
#!/bin/sh
# Run Ganeti's QA suite as a DEP-8 test.
# WARNING: This may break your system so be sure to use an ephemeral container.
set -e
# Create two network interfaces: the master netdev (gnt) and the bridge
# (gnt-br0)
ip link add gnt type dummy && ip link set gnt up
ip link add gnt-br0 type bridge && ip link set gnt-br0 up
# Generate an SSH keypair for root and set up SSH access
ssh-keygen -t rsa -b 2048 -f /root/.ssh/id_rsa -N ''
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
ssh-keyscan localhost >> /root/.ssh/known_hosts
vcluster_dir="/tmp/ganeti-vcluster"
if [ -n "$AUTOPKGTEST_ARTIFACTS" ]; then
mkdir "${AUTOPKGTEST_ARTIFACTS}/ganeti-vcluster"
ln -s "${AUTOPKGTEST_ARTIFACTS}/ganeti-vcluster" "$vcluster_dir"
else
mkdir -p "$vcluster_dir"
fi
# Setup the vcluster
/usr/lib/ganeti/tools/vcluster-setup -c 5 -i 5 -n gnt "$vcluster_dir"
# Setup the python library path to point to the installed Ganeti instance
export PYTHONPATH="/usr/share/ganeti/default"
# Disable initscript redirection to systemctl, as this breaks vcluster
export _SYSTEMCTL_SKIP_REDIRECT=1
# Run the QA suite
./qa/ganeti-qa.py --yes-do-it debian/tests/vcluster-qa.json
|