I've just migrated this site to Jekyll, along with making use of VMware Clarity styling. Please excuse any formatting issues while I bed in the migration.

Practitioner's Guide to Automation

Tao of Lab
July 05, 2018
Have you ever gone to your lab in order to test something out, and find yourself in a rabbit hole of troubleshooting base capabilities? You look at the clock four hours later and you haven’t yet started on what you were meant to do.
DevOps Security Automation
Infrastructure as Code for the vSphere Admin - Part 1
January 17, 2018
In the second half of 2017, I had the chance to get quite hands on with Terraform. There were two main factors involved with this. Firstly, a number of my customers have invested heavily in Hashicorp, and in Terraform as part of that. Secondly, I want to be less myopic about in my learning, which is probably worth a blog post of its own.
Terraform IaC Hashicorp
Creating Custom Roles for vRealize Automation
December 11, 2017
Over the last little while, I’ve been working with a pretty advanced customer of ours. This customer in turn has some pockets of even more advanced business units who have some needs that force me to be particularly creative.
Terraform Provider for vRealize Automation - First Look
November 29, 2017
For those of you who I speak with in person (or even via Slack) you would know that I have been spending quite a lot of time with Terraform recently. The Infrastructure as Code space is one that I am very interested in, and as part of my learning process I have been helping one of our teams move off a python script used to instantiate nested testing environments, and onto Terraform.
Dynamically Retrieving Compute Resource Locations
April 04, 2017
One of the most common queries I get is how to make the Location value mandatory. Following closely on the heels of this query is how you can use the Location value as a means of filtering other elements as part of a request. The bad news is that you can’t do either of these things with the default Location dropdown. The good news is that you can work around it with the use of...
Learning the vRA API: Part 3 – The Consumer API: Requesting a Catalog Item
February 10, 2017
In this post we are going to slip into Scott’s shoes – our “user” persona as discussed in the previous post. Scott is primarily interested in being able to request catalog items, as well as interacting with items that he requested previously.
Revisiting Multi-Tenancy in vRealize Automation
January 28, 2017
One of the things that I am asked about at each dot release of vRealize Automation is what changes to multi-tenancy have been introduced. While I took a fairly hard stance on this back in the 6.x days, I am pleased to say that I can hand on heart say that my misgivings have largely been put to bed.
Learning the vRA API: Part 2 – Building Your First API Call
January 28, 2017
This will be the last “admin” style post that I will write before we really start to get into the meat of working with the API. It’s not exciting, but important to get right. Read on, and if I’m going too slowly then you should skip to the end where we make our first request.
Learning the vRA API: Part 1 – Getting Started
January 19, 2017
I seem to spend a lot of my time responding to queries about the vRealize Automation API these days. That being the case, I thought it might be worth starting to put together a few blog posts to address some of the common use cases that people are looking to deliver.
VCDX – Doing it Your Way
November 16, 2016
I drafted this post approximately thirty seven times to try and minimise the amount of time that I spent on the soapbox. I’ll let you decide if I succeeded or not.
Integrating ADFS with vRealize Automation
September 15, 2016
I was asked this week about the process for using a SAML provider such as ADFS for authentication in vRA. To start off with, you want to create a new Identity Provider.
Keeping Multiple Disks Together
July 06, 2016
Often the most basic examples of a request involve a machine with a single disk. In that simple use case, exposing a dropdown to the user to select a specific datastore, datastore cluster or storage policy isn’t onerous.