vRealize Automation Plug-in Starter Content Pack for vRA 7.4 and Puppet plug-in for vRealize 3.1
This repository provides "batteries-included" starter Puppet content for the Puppet plug-in for vRealize Automation 3.1. It shows you how Puppet code is organized to make self-service provisioning easy and can create 5 different machine types out of the box:
- Linux base server
- Linux MySQL server
- Linux web server
- Windows base server
- Windows web server
With vRA 7.3 & 7.4 and the Puppet plug-in for vRealize Automation 3.1, building Puppet Enterprise blueprints is easier than ever with PE components now built directly into the vRA Enterprise GUI. While creating blueprints, you simply drag and drop the Puppet component onto the blueprint and fill in a couple of text boxes. No need to jump back and forth from vRA to vRO to get set up. 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.
Here's your high-level plan to get started with vRA 7.3 & 7.4 Enterprise to take advantage of the new GUI Puppet components:
- Create a Puppet Enterprise master and follow the instructions at the bottom of this page to install the starter content.
- Remove any previous Puppet plug-ins and install the Puppet plug-in for vRealize Automation 3.1 into vRO.
- Follow the vRA 7.3 docs to add a Puppet endpoint (points to your master), and create your Puppet Enterprise blueprints using code from this repo that is now on your PE master.
Note: if you are using vRealize 6.x or 7.0 through 7.2, then use the "iaas_eventbroker" branch of this repo.
vRA 7.3 Puppet docs:
- Create a Puppet Endpoint
- Creating Puppet Enabled vSphere Blueprints
- Add a Puppet Component to a vSphere Blueprint
- vRealize Automation 7.3 Release Notes
Please see the Puppet plug-in for vRealize documentation for more detailed information.
Install Starter Content on your PE Master
Installation with git
git clone https://github.com/puppetlabs/puppet-vro-starter_content.git cd puppet-vro-starter_content sudo bash scripts/vra_nc_setup.sh sudo /opt/puppetlabs/bin/puppet agent -t
Installation with curl
curl -sSL https://github.com/puppetlabs/puppet-vro-starter_content/archive/production.tar.gz | tar -zx cd puppet-vro-starter_content-production sudo bash scripts/vra_nc_setup.sh sudo /opt/puppetlabs/bin/puppet agent -t
Special thanks for creation and testing of this starter content go to Abir Majumdar, Tommy Speigner, Erik Dasher, Kai Pak, Tyler Pace, Garrett Guillotte, Colin Brock, Justin May, Bryan Jen, Lindsey Smith, Jeremy Adams and the whole Puppet TSE team.