]

Solution

  • Automation

Category

  • VCF Operational Guidance

Product

  • Cloud Foundation

Automating VCF - Deploy vRealize Suite Lifecycle Manager

In this part of the series, we will take a look at how to initiate the vRealize Suite Lifecycle Manager deployment workflow in SDDC Manager.

VMware Cloud Builder APIs Used

  • GET /v1/bundles
  • POST /v1/bundles
  • POST /v1/vrslcms
  • GET /v1/tasks/{id}

PowerVCF Cmdlets

  • Get-VCFBundle
  • Request-VCFBundle
  • New-VCFvRSLCM
  • Get-VCFTask

PowerShell Scripts

Procedure

Step 1 – Download and populate the Planning and Preparation Workbook for your target platform.

Step 2 – To generate the JSON spec using inputs from the Planning and Preparation Workbook run the following command:

.\createDeployVrslcmAvnSpec.ps1 -Workbook E:\pnpWorkbook.xlsx -Json E:\MyLab\sfo\sfo-vrslcmDeploy.json -sshPassword VMw@re1! -apiPassword VMw@re1!

The createDeployVrslcmAcnSpec.ps1 script will open the supplied Planning and Preparation Workbook, read the ‘Management Domain’ tab into a variable and then proceed to generate the JSON spec required by the Public API.

Step 3 – Authenticate to the SDDC Manager appliance by running the following command:

Connect-VCFManager -fqdn sfo-vcf01.sfo.rainpole.io -username administrator@vsphere.local -password VMw@re1!

Step 4 – Obtain the bundle ID of for vRealize Suite Lifecycle Manager by running the following command:

$bundleDetails = Get-VCFBundle | Where {$_.description -Match "vRealize”}

In this step we use the Get-VCFBundle cmdlet to capture the bundle ID for vRealize Suite Lifecycle Manager. We will use this in the next step to download the bundle.

Step – Obtain the vRealize Suite Lifecycle Manager bundle by running the following command:

Request-VCFBundle -id $bundleDetails.id

In this procedure we are using the Request-VCFBundle cmdlet to request the download of the vRealize Suite Lifecycle Manager bundle.

Step 6 – Poll the status of the bundle download, by running the following command:

Do { $status = Get-VCFBundle -id $bundleDetails.id } While ($status.downloadStatus -eq “IN_PROGRESS”)

Step 7 – Start the vRealize Suite Lifecycle Manager deployment workflow by running the following command:

$deployVrslcm = New-VCFvRSLCM -json E:\MyLab\sfo\sfo-vrslcmDeploy.json

Using the New-VCFvRSLCM cmdlet, we trigger the vRealize Suite Lifecycle Manager deployment workflow, here I’m capturing the output of the command into a variable to be used in the next step.

Step 8 – Poll the status of the vRealize Suite Lifecycle Manager deployment workflow, by running the following command:

Do { $status = Get-VCFTask -id $deployVrslcm.id } While ($status.status -eq “In Progress")

Here we are polling the status of the workflow, using the unique ID from the New-VCFvRSLCM cmdlet which we retrieve from the variable $deployVrslcm.id and pass to the Get-VCFTask cmdlet. We perform a Do / While loop where we are looking for status of “In Progress”, once the state changes from “In Progress” we break from the loop.

That completes the process of generating a vRealize Suite Lifecycle Manager JSON spec used by the public API and running the deployment workflow in SDDC Manager .

 

About the Author:
Gary Blake is a Staff II Solutions Architect at VMware, focusing on VMware Cloud Foundation and VMware Validated Designs and is a lead contributor for PowerVCF. You can find Gary blogging at https://my-cloudy-world.com/ or on social media @GaryJBlake.

This article has been re-posted with permission from the author, and was originally posted at https://my-cloudy-world.com/.

Filter Tags

  • Automation
  • VCF Operational Guidance
  • Cloud Foundation