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
|
class puppet::master inherits puppet {
include puppet::client
include puppet::queue
include puppet::stored_config
include puppet::hiera
# do not enable until bug 4591 is solved
# include puppet::thin
package { ["ruby-$puppet::stored_config::database", 'ruby-rails']: }
File['/etc/puppet/puppet.conf'] {
content => template('puppet/puppet.conf',
'puppet/puppet.agent.conf',
'puppet/puppet.master.conf'),
}
# rails and sqlite3 are used for stored config
package { 'puppet-server': }
service { 'puppetmaster':
# uncomment once thin is enabled
# ensure => stopped,
subscribe => [Package['puppet-server'],
File['/etc/puppet/puppet.conf']],
}
file { '/etc/puppet/extdata':
ensure => directory,
owner => puppet,
group => puppet,
mode => '0700',
recurse => true,
}
file { '/etc/puppet/tagmail.conf':
content => template('puppet/tagmail.conf'),
}
tidy { '/var/lib/puppet/reports':
age => '4w',
matches => '*.yaml',
recurse => true,
type => 'mtime',
}
file { '/etc/puppet/autosign.conf':
ensure => $::environment ? {
'test' => 'present',
default => 'absent',
},
content => '*',
}
}
|