vRealize Automation Cloud Assembly supports integration with Puppet Enterprise configuration management.

When you add Puppet Enterprise to Cloud Assembly as an external system, by default it is available on all projects. You can restrict it to specific projects.

To add a Puppet Enterprise integration, you must have the Puppet master name and the hostname or IP address of the master.

You can find Puppet logs at the following location in case you need to check them for errors or information purposes.

Description Log Location
Log for create and install related events

Logs are on the deployed machine at `~/var/tmp/vmware/provider/user_defined_script/$(ls -t ~/var/tmp/vmware/provider/user_defined_script/ | head -1)/`.

Refer to the log.txt file for full logs. For detailed Puppet agent logs, refer to https://puppet.com/docs/puppet/4.8/services_agent_unix.html#logging
Log for Puppet delete and run related tasks Logs are on the PE at `~/var/tmp/vmware/provider/user_defined_script/$(ls -t ~/var/tmp/vmware/provider/user_defined_script/ | head -1)/`. Refer to the log.txt file for full logs.


  1. Select Infrastructure > Connections > Integrations and click Add Integration.
  2. Select Puppet.
  3. Enter the required information on the Puppet configuration page.
  4. Click Validate to check the integration.
  5. Click Add.


Puppet is available for use with blueprints.

What to do next

Add Puppet components to the desired blueprints.

  1. Select Puppet under the Content Management heading on the blueprint menu and drag the Puppet component to the canvas.
  2. Enter Puppet Properties on the pane to the right.
    Property Description
    Master Enter the name of the Puppet primary machine to be used with this blueprint.
    Environment Select the environment for the Puppet primary machine.
    Role Select the Puppet role to be used with this blueprint.
    Agent Run Interval The frequency at which you want the Puppet agent to poll the Puppet primary machine for configuration details to be applied to deployed virtual machines related to this blueprint.
  3. Click the Code tab on the right pane to view the YAML code for the Puppet configuration properties.