bridge-utils \
python-seed-client \
sshpass
-
+#libvirt-daemon-system libvirt-clients
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
python get-pip.py
WORKDIR /root/rally
RUN git checkout 01a1b5fc6e242775d126a0f357ea91c38c783404 && \
sed -i "s|https://bootstrap.pypa.io/get-pip.py|https://bootstrap.pypa.io/pip/2.7/get-pip.py|g" install_rally.sh && \
+ sed -i "s|https://git.openstack.org/openstack/rally|https://opendev.org/openstack/rally.git|g" install_rally.sh && \
+ git config --global http.sslverify false && \
./install_rally.sh --branch 0.7.0 -d rally-venv/ -y
# EOL-ed python workarounds
RUN egrep -lR "^import queue$" rally-venv/ | xargs -tI{} sed -i 's/import queue/import Queue as queue/' {} && \
- sed -i '/if self.version:/a \ check_output(["git", "checkout", "--", "."],\n cwd=self.path())' /root/rally/rally-venv/local/lib/python2.7/site-packages/rally/verification/tempest/tempest.py && \
- sed -i '/multiple Tempest instances/a \ check_output([self.venv_wrapper, "pip", "install", "voluptuous==0.8.9"],\n cwd=self.path())' /root/rally/rally-venv/local/lib/python2.7/site-packages/rally/verification/tempest/tempest.py
+ sed -i '/if self.version:/a \ check_output(["git", "checkout", "--", "."],\n cwd=self.path())' rally-venv/local/lib/python2.7/site-packages/rally/verification/tempest/tempest.py && \
+ sed -i '/multiple Tempest instances/a \ check_output([self.venv_wrapper, "pip", "install", "voluptuous==0.8.9"],\n cwd=self.path())' rally-venv/local/lib/python2.7/site-packages/rally/verification/tempest/tempest.py
WORKDIR /root
scp "${SSH_OPTIONS[@]}" "${SCP_ARGS[@]}" "${VM_USERNAME}@${CTL_ADMIN_IP}:$1" "$2"
}
+pkill_ssh() {
+ pkill ssh
+}
+
+trap "pkill_ssh" ERR
+
mkdir -p /root/.ssh
cp /root/shared/id_rsa* /root/.ssh
chmod 600 /root/.ssh/*
echo "VM_PASSWORD= ${VM_PASSWORD}"
ssh_to_fuel_master "ssh ${CTL_ADMIN_IP} echo \"$(cat /root/shared/id_rsa.pub) >> /root/.ssh/authorized_keys\""
-pkill sshuttle || true
sshuttle -D -e "ssh ${SSH_OPTIONS[*]}" -r "${VM_USERNAME}@${CTL_ADMIN_IP}" "10.109.0.0/16"
scp_from_controller /root/openrc ${OPENRC_FILE}
NOVA_FLTR=$(ssh_to_controller "sed -n '/scheduler_default_filters=/p' /etc/nova/nova.conf | cut -f2 -d=")
check_ceph=$(ssh_to_controller "cat /etc/cinder/cinder.conf |grep '\[RBD-backend\]' | wc -l")
-if [ ${check_ceph} == '1' ]; then
+if [ "${check_ceph}" == "1" ]; then
storage_protocol="ceph"
sed -i 's|#swift_operator_role = Member|swift_operator_role = swiftoperator|g' /root/rally/rally-venv/etc/rally/rally.conf
echo 'scheduler_available_filters = '$NOVA_FLTR >> ceph
for i in VM_USERNAME VM_PASSWORD FUEL_ADMIN_IP MGMT_NET CTL_ADMIN_IP PUBLIC_NET; do
echo "export ${i}=${!i}" >> "${LOCAL_STORAGE}"/ssh_connection_data.sh
done
-cp "${HOME}"/.ssh/id_rsa* "${LOCAL_STORAGE}"/
+cp "${HOME}"/.ssh/id_rsa "${LOCAL_STORAGE}"/
+cp "${HOME}"/.ssh/id_rsa.pub "${LOCAL_STORAGE}"/
docker run --cap-add=NET_ADMIN --network host --rm -v "${LOCAL_STORAGE}":/root/shared "${IMAGE_ID}"
#ISO_PATH=$(seedclient-wrapper -d -m "${MAGNET_LINK?}" -v --force-set-symlink -o "${WORKSPACE}")
-ISO_PATH=/home/jenkins/MirantisOpenStack-9.0.iso
+ISO_PATH=/var/lib/transmission-daemon/downloads/MirantisOpenStack-9.0.iso
source "${VENV_PATH?}/bin/activate"