Test Your Cloud Template Deployment
To test the deployment of a cloud template, you use the Blueprint APIs to make a POST request with the cloud template ID as input.
Prerequisites
- Verify that all general prerequisites and prerequisites for the Cloud Assembly Blueprint service have been satisfied. See Prerequisites for API Use Case Examples.
- Verify that the flavor mapping and image mapping specified in the released vRealize Automation Cloud cloud template version exist in your cloud account. See Create Flavor Mappings and Create Image Mappings.
- Verify that you have the ID for the cloud template you want to deploy. See Create and Update a Cloud Template.
Procedure
Example: Test a Deployment
For a cloud template with ID 1f170637-81a3-4257-b1cd-b2219ee8034c, test the deployment with image mapping set to ubuntu and flavor mapping set to small.
Assign variables.
$ url='https://api.mgmt.cloud.vmware.com' $ api_version='2019-09-12' $ cloud_template_id='1f170637-81a3-4257-b1cd-b2219ee8034c' $ image_mapping='ubuntu' $ flavor_mapping='small'
Test the cloud template deployment.
$ curl -X POST \ $url/blueprint/api/blueprint-requests?apiVersion=$api_version \ -H "Authorization: Bearer $access_token" \ -H 'Content-Type: application/json' \ -d '{ "simulate":true, "blueprintId": "'"$cloud_template_id"'", "inputs": { "count": 2, "image":"'"$image_mapping"'", "flavor":"'"$flavor_mapping"'" } }' | jq "."
A snippet of the response shows the cloud template request ID.
{ "id": "5c33355e-fc52-4a30-97c3-3752cf9b644e", "createdAt": "2019-10-11T00:11:55.544Z", ... "blueprintId": "1f170637-81a3-4257-b1cd-b2219ee8034c", ...
Assign the cloud template request ID variable.
$ cloud_template_request_id='5c33355e-fc52-4a30-97c3-3752cf9b644e'
Request the status of the deployment.
$ curl -X GET \ $url/blueprint/api/blueprint-requests/$cloud_template_request_id?apiVersion=$api_version \ -H "Authorization: Bearer $access_token" | jq "."
A snippet of the response shows the status of the deployment test request.
... "blueprintId": "1f170637-81a3-4257-b1cd-b2219ee8034c", "inputs": { "count": 2, "image": "ubuntu", "flavor": "small" }, "status": "FINISHED", ...
What to do next
If your test deployment is successful, you are ready to deploy your cloud template.