blob: f93e475bc6f35d2917d53162959b05f59aaf4e24 [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}')
koder aka kdanilov5d589b42015-03-26 12:25:51 +02006VM_IP=172.16.53.16
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
koder aka kdanilov5d589b42015-03-26 12:25:51 +020011# FIXED_NET_NAME="net04"
12FIXED_NET_NAME="novanetwork"
koder aka kdanilov8ad6e812015-03-22 14:42:18 +020013FLOATING_NET="net04_ext"
14
koder aka kdanilov5d589b42015-03-26 12:25:51 +020015# my_dir="$(dirname "$0")"
16# source "$my_dir/config.sh"
17source config.sh
18
koder aka kdanilov8ad6e812015-03-22 14:42:18 +020019SSH_OVER_MASTER="sshpass -p${FUEL_PASSWD} ssh root@${MASTER_IP}"
20VOLUME_NAME="test-volume"
21VOLUME_SIZE=20
22VOLUME_DEVICE="/dev/vdb"
23
koder aka kdanilov8ad6e812015-03-22 14:42:18 +020024
25function get_openrc() {
26 OPENRC=`tempfile`
27 CONTROLLER_NODE=$($SSH_OVER_MASTER fuel node | grep controller | awk '-F|' '{gsub(" ", "", $5); print $5}')
28 $SSH_OVER_MASTER ssh $CONTROLLER_NODE cat openrc 2>/dev/null | sed "s/$OS_ORIGIN_IP/$OS_EXT_IP/g" > $OPENRC
29 echo $OPENRC
30}
31
koder aka kdanilovee4b2412015-03-22 23:32:35 +020032function wait_vm_active() {
33 vm_state="none"
34 vm_name=$1
35
36 while [ "$vm_state" != "ACTIVE" ] ; do
37 sleep 1
38 vm_state=$(nova list | grep $vm_name | awk '{print $6}')
39 done
40}
41
koder aka kdanilov8ad6e812015-03-22 14:42:18 +020042function boot_vm() {
43 FIXED_NET_ID=$(nova net-list | grep "\b${FIXED_NET_NAME}\b" | awk '{print $2}')
koder aka kdanilov8ad6e812015-03-22 14:42:18 +020044 VOL_ID=$(cinder create --display-name $VOLUME_NAME $VOLUME_SIZE | grep '\bid\b' | awk '{print $4}')
koder aka kdanilovee4b2412015-03-22 23:32:35 +020045 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
46 wait_vm_active $VM_NAME
47
48 nova floating-ip-associate $VM_NAME $VM_IP
49 nova volume-attach $VM_NAME $VOL_ID $VOLUME_DEVICE >/dev/null
koder aka kdanilov8ad6e812015-03-22 14:42:18 +020050}
51
52function prepare_vm() {
koder aka kdanilovee4b2412015-03-22 23:32:35 +020053 scp -i "$KEY_FILE_NAME" -r ../io_scenario ubuntu@${VM_IP}:/tmp >/dev/null
54 scp -i "$KEY_FILE_NAME" $DEBS ubuntu@${VM_IP}:/tmp >/dev/null
55 scp -i "$KEY_FILE_NAME" single_node_test_short.sh ubuntu@${VM_IP}:/tmp >/dev/null
56 ssh -i "$KEY_FILE_NAME" ubuntu@${VM_IP} sudo dpkg -i $DEBS >/dev/null
koder aka kdanilov8ad6e812015-03-22 14:42:18 +020057}
58
59function prepare_node() {
60 COMPUTE_NODE=$($SSH_OVER_MASTER fuel node | grep compute | awk '-F|' '{gsub(" ", "", $5); print $5}')
61
62 sshpass -p${FUEL_PASSWD} scp -r ../io_scenario root@${MASTER_IP}:/tmp
koder aka kdanilovee4b2412015-03-22 23:32:35 +020063 $SSH_OVER_MASTER scp -r /tmp/io_scenario $COMPUTE_NODE:/tmp >/dev/null
koder aka kdanilov8ad6e812015-03-22 14:42:18 +020064
65 sshpass -p${FUEL_PASSWD} scp $DEBS root@${MASTER_IP}:/tmp
66
67 $SSH_OVER_MASTER scp $DEBS $COMPUTE_NODE:/tmp
68 $SSH_OVER_MASTER ssh $COMPUTE_NODE dpkg -i $DEBS
69
70 sshpass -p${FUEL_PASSWD} scp single_node_test_short.sh root@${MASTER_IP}:/tmp
71 $SSH_OVER_MASTER scp /tmp/single_node_test_short.sh $COMPUTE_NODE:/tmp
72}
73
74function download_debs() {
75 pushd /tmp >/dev/null
76 rm -f *.deb >/dev/null
77 aptitude download libibverbs1 librdmacm1 libaio1 fio >/dev/null
78 popd >/dev/null
79 echo /tmp/*.deb
80}
81
koder aka kdanilovee4b2412015-03-22 23:32:35 +020082# OPENRC=`get_openrc`
83# source $OPENRC
84# rm $OPENRC
koder aka kdanilov8ad6e812015-03-22 14:42:18 +020085
koder aka kdanilovee4b2412015-03-22 23:32:35 +020086# boot_vm
87# prepare_vm
koder aka kdanilov8ad6e812015-03-22 14:42:18 +020088
89