To use Puppet configuration management, you must add Puppet as an external system to Cloud Assembly.

Cloud Assembly supports Puppet for configuration management of deployed resources. When you add Puppet to Cloud Assembly as an external system, by default it is available on all projects. You can restrict it to specific projects.

Procedure

  1. Select Manage > External System.
  2. Select Puppet.
  3. Enter the appropriate information on the Puppet configuration page.

    Configuration

    Description

    name

    Puppet master name.

    hostname

    Host name or IP address of the Puppet master

    user name

    SSH and RBAC user name for Puppet master.

    password

    SSH and RBAC password for Puppet master.

    useSudo

    Select to use sudo commands for the procid.

    Port (optional)

    SSH port for communication between Cloud Assembly and Puppet master.

    autoSignSecret

    The shared secret configured on the Puppet master that nodes provide to support autosign certificate requests.

  4. Configure Puppet in the appropriate 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.

      Master

      Enter the name of the Puppet Master to be used with this blueprint.

      Environment

      Select the environment for the Puppet Master.

      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 Master for configuration details to be applied to deployed virtual machines related to this blueprint.

      Click the Code tab on the right pane to view the YAML code for the Puppet configuration properties. The following table lists the YAML configuration information for typical Puppet configuration.