Puppet Class: puppet::agent::config

Inherits:
puppet::config
Defined in:
manifests/agent/config.pp

Overview

Puppet agent configuration



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'manifests/agent/config.pp', line 3

class puppet::agent::config inherits puppet::config {
  puppet::config::agent{
    'classfile':         value => $puppet::classfile;
    'localconfig':       value => '$vardir/localconfig';
    'default_schedules': value => false;
    'report':            value => $puppet::report;
    'masterport':        value => $puppet::port;
    'environment':       value => $puppet::environment;
    'splay':             value => $puppet::splay;
    'splaylimit':        value => $puppet::splaylimit;
    'runinterval':       value => $puppet::runinterval;
    'noop':              value => $puppet::agent_noop;
    'usecacheonfailure': value => $puppet::usecacheonfailure;
  }
  if $puppet::http_connect_timeout != undef {
    puppet::config::agent {
      'http_connect_timeout': value => $puppet::http_connect_timeout;
    }
  }
  if $puppet::http_read_timeout != undef {
    puppet::config::agent {
      'http_read_timeout': value => $puppet::http_read_timeout;
    }
  }
  if $puppet::prerun_command {
    puppet::config::agent {
      'prerun_command':  value => $puppet::prerun_command;
    }
  }
  if $puppet::postrun_command {
    puppet::config::agent {
      'postrun_command': value => $puppet::postrun_command;
    }
  }

  unless $puppet::pluginsync {
    if versioncmp($facts['puppetserver'], '6.0.0') >= 0 {
      fail('pluginsync is no longer a setting in Puppet 6')
    } else {
      puppet::config::agent { 'pluginsync':
        value => $puppet::pluginsync,
      }
    }
  }

  $puppet::agent_additional_settings.each |$key,$value| {
    puppet::config::agent { $key: value => $value }
  }

  if $puppet::runmode == 'service' {
    $should_start = 'yes'
  } else {
    $should_start = 'no'
  }

  if $facts['os']['family'] == 'Debian' {
    augeas {'puppet::set_start':
      context => '/files/etc/default/puppet',
      changes => "set START ${should_start}",
      incl    => '/etc/default/puppet',
      lens    => 'Shellvars.lns',
    }
    if $puppet::remove_lock {
      file {'/var/lib/puppet/state/agent_disabled.lock':
        ensure => absent,
      }
    }
  }
}