Chef Blogs

Announcing new integrations with VMware on AWS

JJ Asghar | Posted on | announcements | Chef InSpec | events | partners | press releases

We are pleased to announce the release of two new integrations with VMware on AWS!

We have created both knife-vcenter and kitchen-vcenter to take advantage of VMware on AWS and help drive your developers’ stories. Leverage kitchen-vcenter to drive your cookbook development in AWS, and promote it to your Software Defined Data Center (SDDC). Or, use knife-vcenter to spin up machines via the typical Chef DevOps process.

You can find knife-vcenter located at https://github.com/chef/knife-vcenter

Use it Locally and Remotely

If you are looking to use it locally and remotely, you can leverage environmental variables to flip back and forth between them. If you set your knife.rb with something like this: https://github.com/jjasghar/vmworld2017-demo/blob/master/.chef/knife.rb#L16-L28 you can change your DC like this:

Local example

SDDC=local bundle exec knife vcenter vm clone local01 --targethost 172.16.20.42 \
--ssh-user root --ssh-password admini --datacenter Datacenter --template \
centos7-template -N local01

Remote example

SDDC=AWS knife vcenter vm clone aws01 --folder Workloads --ssh-user admini \
--ssh-password admini --datacenter SDDC-Datacenter \
--template Workloads\ubuntu16 -N aws01 --targethost esx-0.cdc-52-25-190-66.vmc.vmware.com \
--ssh-password admini --datacenter TODO --template ubuntu16-template -N aws01

Right now, knife-vcenter can do the typical create, list, destroy, and bootstrap, but since it is based on the new vSphere API, we can track very closely to the new features released. We are excited to be among the few with a first-class VMware integration and are proud to have such a strong partnership.

Set up Test Kitchen runs

With this same logic, you can set up your Test Kitchen runs to check for either your local SDDC or AWS instance. As you can see here in this kitchen.vcenter.yml, it can default to your local VMware infrastructure, but with an environmental override, you can call out to AWS.

https://github.com/jjasghar/vmworld2017-demo/blob/master/vim/.kitchen.vcenter.yml

Leverage InSpec

Along with the testing in either your local Datacenter or AWS, you can leverage InSpec to do verification, pushing your compliance and integration tests closer to the left. This allows your developer and infrastructure teams to catch things much earlier in the development cycle.

You can find kitchen-vcenter located here: https://github.com/chef/kitchen-vcenter

Download both from rubygem. They work with the latest ChefDK.

chef gem install knife-vcenter
chef gem install kitchen-vcenter

VMworld 2017

Attending VMworld? On Monday, August 28th, I’ll be presenting a breakout session: “Leveraging the vSphere API Together” from 1-2 p.m in Mandalay Bay Ballroom C, Level 2. Don’t forget to stop by and chat with our VMware experts in the Chef booth (#1809).