You can create Puppet enabled vSphere blueprints that support Puppet-based configuration management of vSphere virtual machines.
Puppet-based configuration management typically uses roles and environments to define and manage software configuration. Be aware that the meaning of role and environment in Puppet differs for the more IT generic meaning.
An endpoint establishes a connection with an existing Puppet enterprise deployment. When the endpoint is created, vRealize Automation retrieves the list of environments and roles associated with the specified deployments. You can use these environments and roles in either early binding or late binding scenarios when configuring a Puppet enabled virtual machine blueprint.
Puppet components are currently supported only on vSphere blueprints and virtual machines.