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 |