If you use Puppet Labs® Puppet to deliver ITaaS, you can seamlessly integrate Puppet with Embotics® vCommander™ to provision and manage Puppet nodes. With the vCommander Cloud Management Platform (CMP), you can predefine your Puppet node configuration right in the service catalog. Requested VMs can be automatically deployed and configured as Puppet nodes. You can also set up automatic VM decommissioning driven by expiry date or by a change request process, including removal of the node configuration from the Puppet master.
Integrating vCommander with Puppet allows you to:
- Synchronize the list of environments, groups and classes with the Puppet master
- Specify the Puppet configuration in the vCommander service catalog
- Optionally, present Puppet configuration choices to end users when requesting new services
- Install the Puppet agent, authorize nodes and classify nodes as part of the provisioning process
- Access VM configuration, metadata and request form data when classifying a node
- Identify Puppet nodes and view their classification in vCommander and the Service Portal
vCommander includes two example completion workflows for Puppet. If you use rules to set node groups, or if you use Hiera, the Puppet for Linux Basic Example workflow will install the Puppet agent from the Puppet master with a default agent configuration and authorize the node. If you want to assign the environment, groups or classes to the new node, customize the agent configuration or install the agent from a different source, the Puppet for Linux Advanced Example workflow allows you to create the node, install and configure the Puppet agent on the VM, and supply the node classification to the Puppet master.
vCommander’s integration is flexible enough to conform to your use of Puppet. Hiera users can leverage the Execute SSH Command step in the completion workflow to create or modify the data source files, while users of the Puppet Console can use rules in preconfigured groups or explicitly selected groups and classes to specify the node classification.