Deploy Your Blueprint
To request the deployment of a blueprint, you use the Blueprint APIs to make a POST request with the blueprint ID as input.
Prerequisites
- Verify that all general prerequisites have been satisfied. See Prerequisites for Working with Blueprints.
- Verify that you have a project ID for the project that includes cloud zones configured to support the resource requirements of your blueprint. See Create a Project to use in vRealize Automation Cloud Assembly.
- Verify that the flavor mapping and image mapping specified in the released vRealize Automation blueprint version exist in your cloud account. See Create Flavor Mappings and Create Image Mappings.
- Verify that you have the ID for the blueprint you want to deploy. See Create and Update a Blueprint.
- Verify that you have tested your blueprint deployment to ensure deployment viability. See Test Your Blueprint Deployment.
Procedure
Example: Deploy a Blueprint
For a blueprint with ID 1f170637-81a3-4257-b1cd-b2219ee8034c, request the deployment with image mapping set to ubuntu and flavor mapping set to small.
Assign variables.
$ url='https://appliance.domain.com' $ api_version='2019-09-12' $ blueprint_id='1f170637-81a3-4257-b1cd-b2219ee8034c' $ image_mapping='ubuntu' $ flavor_mapping='small'
Request the deployment of a blueprint.
$ curl -X POST \ $url/blueprint/api/blueprint-requests?apiVersion=$api_version \ -H "Authorization: Bearer $access_token" \ -H 'Content-Type: application/json' \ -d '{ "description": "requesting deployment from blueprint", "blueprintId": "'"$blueprint_id"'", "inputs": { "count": 2, "image":"'"$image_mapping"'", "flavor":"'"$flavor_mapping"'" } }' | jq "."
A snippet of the response shows the blueprint request ID, the deployment ID, and the blueprint ID.
{ "id": "889f95a8-79a3-4b2f-b19e-32d1536dd69a", "createdAt": "2019-10-11T00:11:55.544Z", ... "projectName": "Example-project", "deploymentId": "15454178-63fc-42ea-b4ad-7ed8a5cdb128", "requestTrackerId": "889f95a8-79a3-4b2f-b19e-32d1536dd69a", ... "blueprintId": "1f170637-81a3-4257-b1cd-b2219ee8034c", ...
Assign the blueprint request ID variable.
$ blueprint_request_id='889f95a8-79a3-4b2f-b19e-32d1536dd69a'
Request the status of the deployment.
$ curl -X GET \ $url/blueprint/api/blueprint-requests/$blueprint_request_id?apiVersion=$api_version \ -H "Authorization: Bearer $access_token" | jq "."
A snippet of the response shows the blueprint request ID and the blueprint ID with the status of the deployment request. If the deployment fails, the failure message indicates the reason for the failure.
{ "id": "889f95a8-79a3-4b2f-b19e-32d1536dd69a" ... "blueprintId": "1f170637-81a3-4257-b1cd-b2219ee8034c", "inputs": { "count": 2, "image": "ubuntu", "flavor": "small" }, "status": "FINISHED", ...
What to do next
Use the deployment ID to look up resource information for your deployment.