Published on 17 May 2017 by

I’m excited to announce the release of the Puppet Plugin for vRealize version 3.0, representing the next step in Puppet’s partnership with VMware for self-service provisioning across vRealize Automation and Puppet Enterprise. Earlier this year, we launched a new vRealize plugin to create an automated self-service provisioning solution that combines the best of Puppet and vRealize Automation.

With the release of vRealize Automation 7.3, support for Puppet Enterprise is a first-class citizen, and now built directly into the vRA Enterprise GUI. While creating blueprints, you simply drag and drop the Puppet component onto the blueprint. Even better, Puppet role classes are now read dynamically from your Puppet Server, so you need only pick from the list instead of typing classes out manually.

New version of Puppet plugin for VMware vRealize Automation

Above and beyond integration into the vRealize Automation GUI, the new version 3.0 plugin has these improvements:

  • Role classes are fetched dynamically from the master.
  • vRA GUI displays each role class’s description based on the @summary puppet-strings tag.
  • Role class descriptions are now included in the self-service starter content.
  • One vRA instance can support multiple Puppet masters.
  • Plus more! Check out all the improvements and details in the release notes.

Because integration into the vRealize GUI depends heavily on Puppet Enterprise capabilities, we are not able to provide the same level of integration for Puppet open source users, so the version 3.0 plugin is for Puppet Enterprise only. Previous versions of the plugin are still available from the VMware Solution Exchange.

If you have an older version of vRealize Automation 7.x or vRealize Orchestrator, this version will work with your deployment, though the vRA GUI integration is present only in version 7.3 of the Enterprise edition.

To get started, grab the Puppet plugin for vRealize from the VMware Solution Exchange, and then head over to the installation and usage docs. If you’re not already managing infrastructure with Puppet, there is self-service starter content to get you up and running quickly.

As always, we want to hear from you about what works well and what you’d like to see improved. So download the plugin today, and let me know what you think on Puppet Slack or by email to l.smith at

Lindsey Smith is a senior product manager at Puppet.

Learn more

Share via:

For a customer I will be integrating Puppet Enterprise and vRA 7.3 using the new puppet plugin version 3.0. 

However where can I download the puppet plugin 3.0? On the VMware Solutionsexchange only version 1.0 and 2.0 are available.

How does this work mechanically? If we already have workflows to configure the Puppet server for the new client and then we had a software component which just runs 'puppet agent' on the client would that be functionally analogous to what the plugin does?

Lesley: yes that's analogous and the vRealize plugin also gives you:

  1. Blueprint design integration
  2. Provides list of available roles and Puppet environments dynamically and automatically
  3. Agent install process sets role and environment trusted facts
  4. Drops in vRealize metadata onto the agent as facts
  5. "Run until done" after agent install when agents needs more than one run to fully configure the VM
  6. Error handling and reporting
The content of this field is kept private and will not be shown publicly.

Restricted HTML

  • Allowed HTML tags: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.