Get Puppet Enterprise First 10 nodes are free!
Try it now
Request a demo
Automate IT and infrastructure, manage complex workflows, and mitigate risk at scale.
Try the full-featured Puppet Enterprise for free on 10 nodes.
Puppet Comply Find and prevent compliance failures
Compliance EnforcementRemediate to stay in compliance
Continuous Delivery for Puppet Enterprise Build, test, and deploy infrastructure as code faster and easier
Content & Modules Pre-built scripts to automate common tasks
CentOS EOL Here’s how to secure your CentOS infrastructure – even after EOL.
Find thousands of component modules built by the community and guidance on using them in your own infrastructure.
Visit Puppet Forge >>
Open Source PuppetPerfect for individuals and small infrastructure
BoltAutomate tasks in orchestration workflows
See all open source projects >>
Contribute to open source projects >>
Dimitri de Swart
In this post, I will walk you through how to integrate Puppet Enterprise with VMware Cloud Assembly and use it in your blueprint so that you can manage deployments for configuration and drift. In this example I'll be using a vSphere blueprint which I created in a previous post and saved by creating a version.
Table of Contents:
VMware Cloud Assembly provides an abstraction layer across multiple clouds using a Cloud API which makes it possible to create declarative templating constructs, which VMware calls Blueprints.
Blueprints can deploy cloud agnostic resources (compute, storage, network etc.) across clouds. As of this writing, Cloud Assembly supports Amazon AWS, Microsoft Azure, VMware Cloud on AWS and vSphere (with or without NSX-V/T), and others will soon be added.
To integrate Puppet-based configuration management, you must have a valid instance of Puppet Enterprise installed on public cloud or private cloud with a vSphere workload. In the public cloud, Cloud Assembly supports Puppet Enterprise instances on Azure/AWS. You can find more information in Puppet docs on setting up Puppet Enterprise with a basic configuration and some Starter Content.
You must establish a connection between this external system and your Cloud Assembly instance. Then you can make Puppet configuration management available to Cloud Assembly by adding it to appropriate blueprints.
The blueprint Puppet provider component installs, configures, and runs the Puppet agent on a deployed compute resource. The Puppet provider supports both ssh and WinRM connections. When machines are deployed, users can add or delete a Puppet server as an external system or update projects assigned to the Puppet server. Finally, appropriate users can de-register deployed machines from the Puppet server when the machines are decommissioned.
Et voila, Configuration Management integration made easy with VMware Cloud Assembly and Puppet Enterprise. Happy coding!
Ready to get started with Puppet Enterprise and make configuration management easier than ever?
START MY TRIAL
Dimitri de Swart is a cloud management specialist at VMware & blogger at VMguru.com.
This blog was originally published on November 21, 2018 and has since been updated for accuracy and relevance.
Dimitri is an IT professional with more than 17 years of relevant experience. He now works for VMware as a Cloud Management Specialist and blogs for VMguru but started out as a Telecom Engineer and progressed to an experienced and skilled Pre-sales Consultant/Solution Architect with broad and in-depth knowledge of Software-Defined Data Center solutions, managing Private/Public/Hybrid Cloud and DevOps. Connect with him on Twitter/X or LinkedIn.