Puppet Class: puppet::profile::agent

Defined in:
manifests/profile/agent.pp

Summary

Puppet agent installation and configuration

Overview

This class installs and configures Puppet agent

Examples:

include puppet::profile::agent

Parameters:

  • platform_name (Puppet::Platform) (defaults to: 'puppet8')

    Puppet platform name. Supported values: puppet7, puppet8, openvox7, openvox8

  • server (String) (defaults to: 'puppet')

    Puppet server hostname

  • hosts_update (Boolean) (defaults to: false)

    Whether to update /etc/hosts file with puppet server entry

  • ca_server (Optional[String]) (defaults to: undef)

    Puppet CA server hostname (if different from main server)

  • certname (Optional[String]) (defaults to: undef)

    Certificate name for this agent. If not specified, uses FQDN

  • manage_repo (Boolean) (defaults to: true)

    Whether to manage Puppet platform repository



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'manifests/profile/agent.pp', line 25

class puppet::profile::agent (
  Puppet::Platform $platform_name = 'puppet8',
  String $server = 'puppet',
  Boolean $hosts_update = false,
  Optional[String] $ca_server = undef,
  Optional[String] $certname = undef,
  Boolean $manage_repo = true,
) {
  class { 'puppet::globals':
    platform_name => $platform_name,
  }

  class { 'puppet':
    server      => $server,
    ca_server   => $ca_server,
    manage_repo => $manage_repo,
  }

  class { 'puppet::agent':
    certname      => $certname,
    server        => $server,
    ca_server     => $ca_server,
    hosts_update  => $hosts_update,
    manage_config => true,
  }
}