1 |
class puppet::master inherits puppet { |
2 |
include puppet::client |
3 |
include puppet::queue |
4 |
include puppet::stored_config |
5 |
include puppet::hiera |
6 |
# do not enable until bug 4591 is solved |
7 |
# include puppet::thin |
8 |
|
9 |
package { ["ruby-$puppet::stored_config::database", 'ruby-rails']: } |
10 |
|
11 |
File['/etc/puppet/puppet.conf'] { |
12 |
content => template('puppet/puppet.conf', |
13 |
'puppet/puppet.agent.conf', |
14 |
'puppet/puppet.master.conf'), |
15 |
} |
16 |
|
17 |
|
18 |
# rails and sqlite3 are used for stored config |
19 |
package { 'puppet-server': } |
20 |
|
21 |
service { 'puppetmaster': |
22 |
# uncomment once thin is enabled |
23 |
# ensure => stopped, |
24 |
subscribe => [Package['puppet-server'], |
25 |
File['/etc/puppet/puppet.conf']], |
26 |
} |
27 |
|
28 |
file { '/etc/puppet/extdata': |
29 |
ensure => directory, |
30 |
owner => puppet, |
31 |
group => puppet, |
32 |
mode => '0700', |
33 |
recurse => true, |
34 |
} |
35 |
|
36 |
file { '/etc/puppet/tagmail.conf': |
37 |
content => template('puppet/tagmail.conf'), |
38 |
} |
39 |
|
40 |
tidy { '/var/lib/puppet/reports': |
41 |
age => '4w', |
42 |
matches => '*.yaml', |
43 |
recurse => true, |
44 |
type => 'mtime', |
45 |
} |
46 |
|
47 |
file { '/etc/puppet/autosign.conf': |
48 |
ensure => $::environment ? { |
49 |
'test' => 'present', |
50 |
default => 'absent', |
51 |
}, |
52 |
content => '*', |
53 |
} |
54 |
} |