7 VM_MANAGER_PASSWD="root"
9 VM_TARGET_PASSWD="root"
11 VM_TESTER_PASSWD="root"
18 function fn_parser_ipaddress(){
19 #parser and get output ipaddress
20 manager_control_private_ip=`heat output-show ${STACK_NAME} manager_control_private_ip | sed 's/\"//g'`
21 manager_control_public_ip=`heat output-show ${STACK_NAME} manager_control_public_ip | sed 's/\"//g'`
22 echo "manager_control_private_ip = ${manager_control_private_ip}"
23 ping -c 5 ${manager_control_private_ip}
24 echo "manager_control_public_ip = ${manager_control_public_ip}"
25 ping -c 5 ${manager_control_public_ip}
26 target_control_private_ip=`heat output-show ${STACK_NAME} target_control_private_ip | sed 's/\"//g'`
27 target_control_public_ip=`heat output-show ${STACK_NAME} target_control_public_ip | sed 's/\"//g'`
28 echo "target_control_private_ip = ${target_control_private_ip}"
29 ping -c 5 ${target_control_private_ip}
30 echo "target_control_public_ip = ${target_control_public_ip}"
31 ping -c 5 ${target_control_public_ip}
32 tester_control_private_ip=`heat output-show ${STACK_NAME} tester_control_private_ip | sed 's/\"//g'`
33 tester_control_public_ip=`heat output-show ${STACK_NAME} tester_control_public_ip | sed 's/\"//g'`
34 echo "tester_control_private_ip = ${tester_control_private_ip}"
35 ping -c 5 ${tester_control_private_ip}
36 echo "tester_control_public_ip = ${tester_control_public_ip}"
37 ping -c 5 ${tester_control_public_ip}
40 for ipaddr in ${manager_control_private_ip} ${manager_control_public_ip} ${target_control_private_ip} \
41 ${target_control_public_ip} ${tester_control_private_ip} ${tester_control_public_ip}
43 if [ "${ipaddr}x" == "x" ]
45 echo "[ERROR]The ipaddress is null ,get ip from heat output failed"
53 function fn_generate_amqp(){
55 if [ "${node_type}" == "manager" ]
58 elif [ "${node_type}" == "target" -o "${node_type}" == "tester" ]
60 echo "[rabbit]" > ./vstf-${node_type}.ini
61 echo "user=guest" >> ./vstf-${node_type}.ini
62 echo "passwd=guest" >> ./vstf-${node_type}.ini
63 echo "host=${manager_control_private_ip}" >> ./vstf-${node_type}.ini
64 echo "port=${RABBITMQ_PORT}" >> ./vstf-${node_type}.ini
65 echo "id=\"${node_type}\"" >> ./vstf-${node_type}.ini
67 echo "[ERROR]node type ${node_type} does not exist"
73 function fn_provision_agent_file(){
75 apt-get -y install expect
77 fn_generate_amqp "manager"
80 fn_generate_amqp "target"
81 #scp_cmd ${target_control_public_ip} ${VM_TARGET_USER} ${VM_TARGET_PASSWD} "./vstf-target.ini" "/etc/vstf/amqp/amqp.ini" "file"
84 fn_generate_amqp "tester"
85 #scp_cmd ${tester_control_public_ip} ${VM_TESTER_USER} ${VM_TESTER_PASSWD} "./vstf-tester.ini" "/etc/vstf/amqp/amqp.ini" "file"
90 function fn_launch_vstf_process(){
93 local manager_cmd="vstf-manager stop;pkill vstf-manager;rm -rf /opt/vstf/vstf-server.pid;vstf-manager start --monitor ${manager_control_private_ip} --port ${RABBITMQ_PORT}"
94 run_cmd ${manager_control_public_ip} ${VM_MANAGER_USER} ${VM_MANAGER_PASSWD} "${manager_cmd}"
97 local target_cmd="vstf-agent stop;pkill vstf-agent;rm -rf /tmp/esp_rpc_client.pid;vstf-agent start --config_file=/etc/vstf/amqp/amqp.ini"
98 run_cmd ${target_control_public_ip} ${VM_TARGET_USER} ${VM_TARGET_PASSWD} "${target_cmd}"
101 run_cmd ${tester_control_public_ip} ${VM_TESTER_USER} ${VM_TESTER_PASSWD} "${target_cmd}"
108 fn_provision_agent_file
109 #fn_launch_vstf_process