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
|
# File 'manifests/init.pp', line 2
class puppet (
Boolean $agent = true,
Boolean $server = false,
String $agent_version = $::puppet::params::agent_version,
Optional[String] $ca_server = $::puppet::params::ca_server,
Boolean $use_srv_records = $::puppet::params::use_srv_records,
Optional[String] $srv_domain = $::puppet::params::srv_domain,
Enum['cron', 'service', 'none'] $runmode = $::puppet::params::runmode,
Optional[String] $environment = $::puppet::params::environment,
String $puppetmaster = $::puppet::params::puppetmaster,
# Server
Optional[Array[String]] $dns_alt_names = $::puppet::params::dns_alt_names,
Optional[Hash[String, Hash[String, String]]] $fileserver_conf = $::puppet::params::fileserver_conf,
Boolean $manage_hiera = $::puppet::params::manage_hiera,
Optional[Pattern[/\Apuppet/]] $hiera_source = $::puppet::params::hiera_source,
Boolean $puppetdb = $::puppet::params::puppetdb,
Integer $puppetdb_port = $::puppet::params::puppetdb_port,
Optional[String] $puppetdb_server = $::puppet::params::puppetdb_server,
String $puppetdb_version = $::puppet::params::puppetdb_version,
Boolean $manage_puppetdb = $::puppet::params::manage_puppetdb,
String $runinterval = $::puppet::params::runinterval,
Boolean $server_ca_enabled = $::puppet::params::server_ca_enabled,
Optional[String] $server_certname = $::puppet::params::server_certname,
String $server_java_opts = $::puppet::params::server_java_opts,
String $server_log_dir = $::puppet::params::server_log_dir,
String $server_log_file = $::puppet::params::server_log_file,
Optional[Array[String]] $server_reports = $::puppet::params::server_reports,
String $server_version = $::puppet::params::server_version,
Boolean $firewall = $::puppet::params::firewall,
Integer $jruby_instances = $::puppet::params::jruby_instances,
) inherits puppet::params {
if $puppetdb and !$puppetdb_server {
fail('Puppet: puppetdb_server is required with puppetdb')
}
if $fileserver_conf and !is_hash($fileserver_conf) {
fail('Puppet: fileserver_conf must be a of hash of mountpoints')
}
if ( $agent or $server ) {
$ensure = 'present'
} else {
$ensure = 'absent'
}
class { '::puppet::common': }
class { '::puppet::agent':
require => Class['puppet::common'],
} ->
class { '::puppet::server':
require => Class['puppet::common'],
}
}
|