
This patch adds new agent that can be used in Cirros images and does the same functionality as Shaker Lib (allowing execution of remote commands) As an example of Haos agent a simple Neutron DHCP disaster test is added. Change-Id: I4be3fe2c05831f268f4fbde3ac69f74bf45268bc
22 lines
1006 B
Bash
Executable File
22 lines
1006 B
Bash
Executable File
#!/bin/bash -xe
|
|
|
|
TOP_DIR=$(cd $(dirname "$0") && pwd)
|
|
MARKER="${TOP_DIR}/../.tox/run/.installed"
|
|
|
|
SSHPASS_EXEC="$(which sshpass)"
|
|
|
|
if [ -z ${SSHPASS_EXEC} ]; then
|
|
echo "sshpass is not installed!"
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -f "${MARKER}" ]; then
|
|
echo "Install Shaker agents onto OpenStack nodes"
|
|
|
|
sshpass -p ${FUEL_PASSWORD} scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null ${TOP_DIR}/helpers/hack_fuel_master.sh ${FUEL_USERNAME}@${FUEL_HOST}:/root/
|
|
sshpass -p ${FUEL_PASSWORD} scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null ${TOP_DIR}/helpers/hack_openstack_node.sh ${FUEL_USERNAME}@${FUEL_HOST}:/root/
|
|
sshpass -p ${FUEL_PASSWORD} scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null ${TOP_DIR}/agent/haosagent ${FUEL_USERNAME}@${FUEL_HOST}:/root/
|
|
sshpass -p ${FUEL_PASSWORD} ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null ${FUEL_USERNAME}@${FUEL_HOST} /root/hack_fuel_master.sh ${HAOS_SERVER_ENDPOINT}
|
|
|
|
touch ${MARKER}
|
|
fi |