#!/bin/bash

IMAGE_URL=https://fedorapeople.org/groups/magnum
IMAGE_NAME=fedora-21-atomic-6
IMAGE=${IMAGE_NAME}.qcow2
if ! [ -f "$IMAGE" ]; then
    echo "Downloading ${IMAGE_NAME} image"
    curl -L -o ./$IMAGE $IMAGE_URL/$IMAGE
fi

NIC_ID=$(openstack network show public1 | awk '/ id /{print $4}')

openstack image delete ${IMAGE_NAME} 2> /dev/null

echo "Loading ${IMAGE_NAME} image into glance"
openstack image create --public --disk-format qcow2 --container-format bare --file ./$IMAGE ${IMAGE_NAME}
GLANCE_IMAGE_ID=$(openstack image show ${IMAGE_NAME} | grep id | awk '{print $4}')

echo "Registering os-distro property with image"
openstack image set $GLANCE_IMAGE_ID --property os_distro=fedora-atomic

echo "Creating cluster-template"
magnum cluster-template-create \
    --name testclustertemplate \
    --image $GLANCE_IMAGE_ID \
    --keypair mykey \
    --fixed-network 10.0.3.0/24 \
    --external-network $NIC_ID \
    --tls-disabled \
    --dns-nameserver 8.8.8.8 --flavor m1.small \
    --docker-volume-size 5 --coe kubernetes

echo "Creating cluster"
magnum cluster-create --name testcluster --cluster-template testclustertemplate --node-count 2