blob: d4565251562fc7a111f69783f409774f531bb45c [file] [log] [blame]
Andy Bavierb146f7f2016-02-12 10:03:35 -05001#!/bin/bash
2
Andy Bavier2c108de2016-02-18 16:55:00 -05003TESTING=false
4
5while [[ $# > 0 ]]
6do
7key="$1"
8
9case $key in
10 --testing)
11 TESTING=true
12 ;;
13 *)
14 ;;
15esac
16shift
17done
18
Andy Bavierb146f7f2016-02-12 10:03:35 -050019function create-vm {
20 NAME=$1
21 CPU=$2
22 MEM_MB=$3
23 DISK_GB=$4
24 uvt-kvm list | grep $1
25 if [ "$?" -ne "0" ]
26 then
Andy Bavier2c108de2016-02-18 16:55:00 -050027 if $TESTING
28 then
29 # Don't use mgmtbr for testing
30 uvt-kvm create $NAME --cpu=$CPU --memory=$MEM_MB --disk=$DISK_GB
31 else
32 uvt-kvm create $NAME --cpu=$CPU --memory=$MEM_MB --disk=$DISK_GB --bridge mgmtbr
33 fi
Andy Bavierb437b5c2016-02-23 11:50:30 -050034 # uvt-kvm wait --insecure $NAME
Andy Bavierb146f7f2016-02-12 10:03:35 -050035 fi
36}
37
Andy Bavierb437b5c2016-02-23 11:50:30 -050038function wait-for-vm {
39 NAME=$1
40 uvt-kvm wait --insecure $NAME
41}
42
Andy Bavierb146f7f2016-02-12 10:03:35 -050043create-vm juju 1 2048 20
44create-vm mysql 2 4096 40
45create-vm rabbitmq-server 2 4096 40
46create-vm keystone 2 4096 40
47create-vm glance 2 4096 160
48create-vm nova-cloud-controller 2 4096 40
Andy Bavierb146f7f2016-02-12 10:03:35 -050049create-vm neutron-api 2 4096 40
50create-vm openstack-dashboard 1 2048 20
51create-vm ceilometer 1 2048 20
52create-vm nagios 1 2048 20
Andy Bavier2c108de2016-02-18 16:55:00 -050053
54create-vm xos 2 4096 40
55create-vm onos-cord 2 4096 40
56if $TESTING
57then
58 create-vm nova-compute 2 4096 100
59fi
Andy Bavierb437b5c2016-02-23 11:50:30 -050060
61# Wait for everything to get set up
62wait-for-vm juju
63wait-for-vm mysql
64wait-for-vm rabbitmq-server
65wait-for-vm keystone
66wait-for-vm glance
67wait-for-vm nova-cloud-controller
68wait-for-vm neutron-api
69wait-for-vm openstack-dashboard
70wait-for-vm ceilometer
71wait-for-vm nagios
72
73wait-for-vm xos
74wait-for-vm onos-cord
75if $TESTING
76then
77 wait-for-vm nova-compute
78fi