vRealize Automation Plug-in Starter Content Pack for vRA 7.4 and Puppet plug-in for vRealize 3.2
Introduction
This repository provides "batteries-included" starter Puppet content for the Puppet plug-in for vRealize Automation 3.2. 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.x, 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.
Getting started
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.
- Puppet endpoint - username: vro-plugin-user
- Puppet endpoint - password: puppetlabs
- Puppet endpoint - use sudo: true
- Puppet component on blueprints - shared secret (cert autosigning): S3cr3tP@ssw0rd!
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.