Study Guides 6 minutes
A breakdown of each test objective and links to reference materials.
VMware vRealize Suite Lifecycle Manager 1 minute
Quick post today! While deploying a vRealize Log Insight (vRLI) cluster with a VIP using vRealize Suite Lifecycle Manager 8.1, you receive this error: Error Code: LCMVRLICONFIG40091 Error occured while configuring vRLI Integrated Load balancer. {"errorMessage":"Specified IP address is not available. It is already held by another host in the network","errorCode":"LOAD_BALANCER_ERROR","errorDetails":{"errorCode":"com.vmware.loginsight.api.errors.loadbalancer.ip_address_unavailable"}} This is clearly due to an issue with the VIP that has been configured. Check both forward and reverse DNS records of course.
Study Guides 19 minutes
A breakdown of each test objective and links to reference materials.
Professional Development 3 minutes
You might notice something a little different if you’ve visited the site today. That’s right, a new theme based off VMware’s ClarityUI that’s in use across almost all of our products. I was envious of Cody De Arkland’s The Humble Lab blog and his work to integrate Clarity to his blog. Once I saw it, I knew that I wanted to do something similar but with my own touch and give myself a chance to dig deeper into Hugo.
VMware vSphere 2 minutes
A few weeks ago, a customer of mine was attempting an embedded vCenter upgrade from 6.7U3 to 7.0. Stage 1’s deployment of a new vCenter appliance was successful, however Stage 2 (on the new appliance) was failing while attempting to perform a pre-check. We checked the requirements-upgrade-runner.log file and found an error, but it’s quite vague: lookup.fault.EntryNotFoundFault. We worked together and checked the following: SSO admin password contained only supported characters.
VMware vSAN 1 minute
**TL;DR - the vSAN HCL Database update from vCenter requires port 80 outbound to** A little while ago, a customer of mine, in a restricted environment, was having issues getting the vSAN HCL Database updated in vCenter. Following didn’t address the issue, but allowed them to update the DB manually. Outbound HTTPS traffic to was whitelisted on the proxy, and 443 allowed on the firewall. Testing DNS and ports using curl showed that everything should be working, but we still couldn’t update the HCL DB.
VMware vRealize Suite Lifecycle Manager 3 minutes
Following along the theme of one of my previous posts on vRealize Suite Lifecycle Manager (vRSLCM) and its REST API, here’s another on replacing the password for a vCenter Server in a vRSLCM “Datacenter”. Similar to my previous post, we’ll be doing this in the Swagger UI as the ability to replace the password is not available in the standard vRSLCM UI (v8.1). The APIs used in this post are private and, as such, not supported by VMware.
AWS Lambda 1 minute
As mentioned in this post I needed to download a private GitHub repo as a ZIP file. The GitHub repo containing this blog is now set to private (mainly to protect my backlog of drafts), which broke my AWS Lambda function (see here and here). Minimal changes were required from the functioning code, but there was a lot of testing. Some key changes were: Setting the GitHub Personal Access Token as a Lambda variable Modify the file download function to use custom headers Consuming the token from within Lambda to access and download the file The new function to download the repo:
GitHub 2 minutes
As you may know from one of my recent blog posts, the blog you’re reading is a collection of Markdown and Hugo artifacts that, when ‘compiled’ with Hugo, creates a wonderfully lightweight website hosted out of AWS S3. My biggest gripe with my documented deployment from GitHub to S3 was the dependency on the GitHub repo being public. Anyone could see my published and unpublished content. As I’ve been spending quite a bit of time writing new posts, I wanted to protect the repo but still deploy the site automatically as I do now in AWS Lambda.
VMware vRealize Suite Lifecycle Manager 6 minutes
I don’t like doing things manually. My previous post showing how to replace vRealize Suite Lifecycle Manager certificates using the GUI is straight forward, but it’s far too manual. I’m going to show you how to replace the certificate using the vRSLCM 8.1 API(which you can wrap in a script). You can use any tool to interface with the API. I stick to Postman, curl, or if the application provides it, a Swagger UI.