Puppet Class: puppet::server::config

Defined in:
manifests/server/config.pp

Overview



1
2
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
# File 'manifests/server/config.pp', line 1

class puppet::server::config {

  include puppet
  include puppet::params

  Ini_setting {
    path    => $puppet::params::puppet_conf,
    ensure  => 'present',
    section => 'master',
  }

  ini_setting {
    'modulepath':
      setting => 'modulepath',
      value   => join($puppet::server::modulepath, ':');
    'manifest':
      setting => 'manifest',
      value   => $puppet::server::manifest;
    'user':
      setting => 'user',
      value   => 'puppet';
    'group':
      setting => 'group',
      value   => 'puppet';
  }

  ini_setting { 'ca':
    setting => 'ca',
    value   => $puppet::server::ca,
  }

  if $puppet::server::servertype == 'standalone' {
    ini_setting { 'bindaddress':
      setting => 'bindaddress',
      value   => $puppet::server::bindaddress,
    }
  }

  if $puppet::server::config_version_cmd {
    ini_setting { 'config_version':
      setting => 'config_version',
      value   => $puppet::server::config_version_cmd,
    }
  }

  if $puppet::server::ssl_client_header {
    ini_setting {
      'ssl_client_header':
        setting => 'ssl_client_header',
        value   => $puppet::server::ssl_client_header;
      'ssl_client_verify_header':
        setting => 'ssl_client_verify_header',
        value   => $puppet::server::ssl_client_verify_header;
    }
  }

  if $puppet::server::report {
    ini_setting {
      'master_report':
        setting => 'report',
        value   => $puppet::server::report;
      'reporturl':
        setting => 'reporturl',
        value   => $puppet::server::reporturl;
      'reporturl_ssl_verify':
        setting => 'reporturl_ssl_verify',
        value   => 'true';
      'reporturl_ssl_cert':
        setting => 'reporturl_ssl_cert',
        value   => '/etc/ssl/certs/ca-certificates.crt';
    }
  }

  if $puppet::server::reportfrom {
    ini_setting {
      'reportfrom':
        setting => 'reportfrom',
        value   => $puppet::server::reportfrom;
    }
  }

  unless empty($puppet::server::reports) {
    if is_array($puppet::server::reports) {
      ini_setting { 'reports':
        setting => 'reports',
        value   => join($puppet::server::reports, ", "),
      }
    } else {
      ini_setting { 'reports':
        setting => 'reports',
        value   => $puppet::server::reports,
      }
    }
  }

  if $puppet::server::enc == 'exec' {
    ini_setting {
      'node_terminus':
        setting => 'node_terminus',
        value   => 'exec';
      'external_nodes':
        setting => 'external_nodes',
        value   => $puppet::server::enc_exec;
    }
  }

  if $puppet::server::parser {
    ini_setting { 'parser':
        setting => 'parser',
        value   => $puppet::server::parser,
    }
  }

}