blob: c9e5f86af9e1c567fdee24fc989766cbf9a0ac19 [file] [log] [blame]
koder aka kdanilov8ad6e812015-03-22 14:42:18 +02001#!/bin/bash
2MASTER_IP=$1
3FUEL_PASSWD=$2
4
koder aka kdanilovee4b2412015-03-22 23:32:35 +02005# VM_IP=$(nova floating-ip-create "$FLOATIN_NET" | grep "$FLOATIN_NET" | awk '{print $2}')
6VM_IP=172.16.53.26
koder aka kdanilov8ad6e812015-03-22 14:42:18 +02007OS_ORIGIN_IP=192.168.0.2
8OS_EXT_IP=172.16.53.2
9VM_NAME=koder-disk-test
10
11FIXED_NET_NAME="net04"
12FLOATING_NET="net04_ext"
13
14my_dir="$(dirname "$0")"
15source "$my_dir/config.sh"
16SSH_OVER_MASTER="sshpass -p${FUEL_PASSWD} ssh root@${MASTER_IP}"
17VOLUME_NAME="test-volume"
18VOLUME_SIZE=20
19VOLUME_DEVICE="/dev/vdb"
20
koder aka kdanilov8ad6e812015-03-22 14:42:18 +020021
22function get_openrc() {
23 OPENRC=`tempfile`
24 CONTROLLER_NODE=$($SSH_OVER_MASTER fuel node | grep controller | awk '-F|' '{gsub(" ", "", $5); print $5}')
25 $SSH_OVER_MASTER ssh $CONTROLLER_NODE cat openrc 2>/dev/null | sed "s/$OS_ORIGIN_IP/$OS_EXT_IP/g" > $OPENRC
26 echo $OPENRC
27}
28
koder aka kdanilovee4b2412015-03-22 23:32:35 +020029function wait_vm_active() {
30 vm_state="none"
31 vm_name=$1
32
33 while [ "$vm_state" != "ACTIVE" ] ; do
34 sleep 1
35 vm_state=$(nova list | grep $vm_name | awk '{print $6}')
36 done
37}
38
koder aka kdanilov8ad6e812015-03-22 14:42:18 +020039function boot_vm() {
40 FIXED_NET_ID=$(nova net-list | grep "\b${FIXED_NET_NAME}\b" | awk '{print $2}')
koder aka kdanilov8ad6e812015-03-22 14:42:18 +020041 VOL_ID=$(cinder create --display-name $VOLUME_NAME $VOLUME_SIZE | grep '\bid\b' | awk '{print $4}')
koder aka kdanilovee4b2412015-03-22 23:32:35 +020042 nova boot --flavor "$FLAVOR_NAME" --image "$IMAGE_NAME" --key-name "$KEYPAIR_NAME" --security-groups default --nic net-id=$FIXED_NET_ID $VM_NAME >/dev/null
43 wait_vm_active $VM_NAME
44
45 nova floating-ip-associate $VM_NAME $VM_IP
46 nova volume-attach $VM_NAME $VOL_ID $VOLUME_DEVICE >/dev/null
koder aka kdanilov8ad6e812015-03-22 14:42:18 +020047}
48
49function prepare_vm() {
koder aka kdanilovee4b2412015-03-22 23:32:35 +020050 scp -i "$KEY_FILE_NAME" -r ../io_scenario ubuntu@${VM_IP}:/tmp >/dev/null
51 scp -i "$KEY_FILE_NAME" $DEBS ubuntu@${VM_IP}:/tmp >/dev/null
52 scp -i "$KEY_FILE_NAME" single_node_test_short.sh ubuntu@${VM_IP}:/tmp >/dev/null
53 ssh -i "$KEY_FILE_NAME" ubuntu@${VM_IP} sudo dpkg -i $DEBS >/dev/null
koder aka kdanilov8ad6e812015-03-22 14:42:18 +020054}
55
56function prepare_node() {
57 COMPUTE_NODE=$($SSH_OVER_MASTER fuel node | grep compute | awk '-F|' '{gsub(" ", "", $5); print $5}')
58
59 sshpass -p${FUEL_PASSWD} scp -r ../io_scenario root@${MASTER_IP}:/tmp
koder aka kdanilovee4b2412015-03-22 23:32:35 +020060 $SSH_OVER_MASTER scp -r /tmp/io_scenario $COMPUTE_NODE:/tmp >/dev/null
koder aka kdanilov8ad6e812015-03-22 14:42:18 +020061
62 sshpass -p${FUEL_PASSWD} scp $DEBS root@${MASTER_IP}:/tmp
63
64 $SSH_OVER_MASTER scp $DEBS $COMPUTE_NODE:/tmp
65 $SSH_OVER_MASTER ssh $COMPUTE_NODE dpkg -i $DEBS
66
67 sshpass -p${FUEL_PASSWD} scp single_node_test_short.sh root@${MASTER_IP}:/tmp
68 $SSH_OVER_MASTER scp /tmp/single_node_test_short.sh $COMPUTE_NODE:/tmp
69}
70
71function download_debs() {
72 pushd /tmp >/dev/null
73 rm -f *.deb >/dev/null
74 aptitude download libibverbs1 librdmacm1 libaio1 fio >/dev/null
75 popd >/dev/null
76 echo /tmp/*.deb
77}
78
koder aka kdanilovee4b2412015-03-22 23:32:35 +020079# OPENRC=`get_openrc`
80# source $OPENRC
81# rm $OPENRC
koder aka kdanilov8ad6e812015-03-22 14:42:18 +020082
koder aka kdanilovee4b2412015-03-22 23:32:35 +020083# boot_vm
84# prepare_vm
koder aka kdanilov8ad6e812015-03-22 14:42:18 +020085
86