#!/bin/bash set -e server='10.8.30.15' images=('FreeBSD-10.0-STABLE-amd64-20140822-r270340.zfs.gz' 'ubuntu-14.04-server-mistify-amd64-disk1.zfs.gz' 'CentOS-7-x86_64-Mistify-20140826_02.zfs.gz' ) IIDS=() FIDS=() for img in ${images[*]}; do IMG=$(curl -sS -XPOST image.services.lochness.local:20000/images \ -d'{"type":"kvm","source":"http://'$server'/guest-images/'$img'"}' | \ python -c 'import json,sys;print json.load(sys.stdin)["id"]') echo $img=$IMG FID=`uuidgen` etcdctl set /lochness/flavors/$FID/metadata '{"id":"'$FID'","memory":512,"disk":1024,"cpu":1,"image":"'$IMG'"}' FIDS+=($FID) IIDS+=($IIDS) done [[ -z $HID ]] && HID=$(hostname) [[ -z $SID ]] && SID=`uuidgen` etcdctl set /lochness/subnets/$SID/metadata '{"id":"'$SID'","cidr":"192.168.100.0/24","start":"192.168.100.10","end":"192.168.100.200","gateway":"192.168.100.1"}' etcdctl set /lochness/hypervisors/$HID/subnets/$SID br0 [[ -z $NID ]] && NID=`uuidgen` etcdctl set /lochness/networks/$NID/metadata '{"id":"'$NID'"}' etcdctl set /lochness/networks/$NID/subnets/$SID $SID [[ -z $FWID ]] && FWID=`uuidgen` etcdctl set /lochness/fwgroups/$FWID/metadata '{"id":"'$FWID'","rules":[{"source":"192.168.1.0/24","portStart":80,"portEnd":80,"protocol":"tcp","action":"allow"},{"group":"'$FWID'","portStart":22,"portEnd":22,"protocol":"tcp","action":"allow"}]}' printf "\n\nEnvironment Setup\n" echo export "IIDS=(${IIDS[*]})" echo export "FIDS=(${FIDS[*]})" echo export SID="$SID" echo export NID="$NID" echo export FWID="$FWID" i=50 for flavor in ${FIDS[*]}; do cat <