Get VM template
Before starting an evaluation you need to get an appropriate VM template that contains the required Cloud resource Ids of Cloudiator. You get suitable VM template via the Mowgli framework.
Web interface
- Open in your browser: http://MOWGLi_HOST:8282/#/default/templateVmGet call.
- Click Try Out.
- Fill the parameters. Hereby you need to provide constraints that actually match to an existing flavor in your cloud, e.g.
cloud: 1 (use the id of the registered cloud, probabely 1 if only one cloud is registered) location: NAME_OF_AN_EXISTING_AVAILABILITY_ZONE imageDistribution: UBUNTU imageVersion: 16 cores: 2 memory: 4096 disk: 70
- Click Execute.
- The following response shows a list of exemplary results:
[ { "resourceType": "VM", "idCloud": 1, "idImage": 58, "idHardware": 107, "idLocation": 121 }, { "resourceType": "VM", "idCloud": 1, "idImage": 85, "idHardware": 107, "idLocation": 121 } ]
Shell
-
Use the following call, change the first 8 lines according to your cloud.
CLOUD=1 LOCATION=blade IMAGEDISTRIBUTION=UBUNTU IMAGEVERSION=16 CORES=2 MEMORY=4096 DISK=30 MOWGLI_IP=x.x.x.x
curl -X GET "http://$MOWGLI_IP:8282/v1/template/vm?cloud=$CLOUD&location=$LOCATION&imageDistribution=$IMAGEDISTRIBUTION&imageVersion=$IMAGEVERSION&cores=$CORES&memory=$MEMORY&disk=$DISK" -H "accept: application/json" | jq
-
The output are the suitable VM templates:
[ { "resourceType": "VM", "idCloud": 1, "idImage": 67, "idHardware": 112, "idLocation": 122 }, { "resourceType": "VM", "idCloud": 1, "idImage": 97, "idHardware": 112, "idLocation": 122 } ]
Issues with the VM template
Cloudiator stores the EC2 t2.medium instance with 1 instead of the actual 2 cores. In addition, disk sizes are only collected for the (expensive) instances with dedicated disk.
Therefore for EC2 instances leave the disk requirement empty and the VMs will be created with the disk size of the created custom image. E.g. to select the t2.medium instance you need to specify the resource requirements as follows:
cloud: 1 (EC2 cloud id)
location: NAME_OF_AN_EXISTING_AVAILABILITY_ZONE
imageDistribution: UBUNTU
imageVersion: 16
cores: 1
memory: 4096
disk:
In case you did not get any matching VM templates you can check the supported locations via http://MOWGLi_HOST:8282/#/default/templateLocationGet, images via http://MOWGLi_HOST:8282/#/default/templateImageGet and hardware flavors via http://MOWGLi_HOST:8282/#/default/templateHardwareGet
In case you do not get any templates the cloud credentials might be wrong and you want to check troubleshooting.