You can add a Puppet configuration management component to a vSphere blueprint to facilitate enforced management of vSphere virtual machines using a Puppet Master.

Adding a Puppet component to a vSphere blueprint adds a Puppet agent to virtual machines created from that blueprint.

When creating Puppet-enabled vSphere blueprints, you must choose whether to create an early binding or late binding configuration.

With early binding, users define the Puppet role and environment settings for all virtual machines based on a particular blueprint when the Puppet component is added to the blueprint. These settings remain static during the life of the blueprint. For late binding, you have several options.

  • Leave the Puppet environment andPuppet role text boxes empty in the blueprint, and users provide these settings at request time.

  • Specify a Puppet environment and leave the Puppet role box empty. Users must specify the role at request time.


Create an appropriate vSphere blueprint. See vSphere Machine Component Settings for more information.


  1. Select Design > Blueprints.
  2. Select Configuration Management from the Categories menu on the Design page for blueprints.
  3. Select the Puppet component and drag it to the vSphere component on the Design Canvas.
  4. Enter an ID and Description for the Puppet component on the General tab at the bottom of the page.

    The ID and description are arbitrary.

  5. Click the Server tab.
  6. Click the drop-down and select the appropriate Puppet Master for the blueprint.
  7. Select the appropriate Puppet environment and Puppet role if you want to use early binding for this component.

    To configure early binding, select a Puppet environment and role. If you want to create a component with late binding, select a Puppet environment, or leave the Puppet environment and Puppet role text boxes empty and select the Set in Request form check boxes.


    The Set in Request form check boxes are tied together. If you select one, the other is selected automatically.

  8. Click Finish to save the Puppet component configuration and return to the main blueprint Design page.