1 |
class puppet { |
2 |
class master { |
3 |
include puppet::client |
4 |
|
5 |
# rails and sqlite3 are used for stored config |
6 |
package { ['ruby-sqlite3', 'puppet-server', 'ruby-rails']: } |
7 |
|
8 |
service { puppetmaster: |
9 |
subscribe => [ Package[puppet-server], File["/etc/puppet/puppet.conf"]] |
10 |
} |
11 |
|
12 |
file { "/etc/puppet/extdata": |
13 |
ensure => directory, |
14 |
owner => puppet, |
15 |
group => puppet, |
16 |
mode => 700, |
17 |
recurse => true |
18 |
} |
19 |
|
20 |
file { '/etc/puppet/tagmail.conf': |
21 |
content => template("puppet/tagmail.conf"), |
22 |
} |
23 |
|
24 |
tidy { "/var/lib/puppet/reports": |
25 |
age => "4w", |
26 |
matches => "*.yaml", |
27 |
recurse => true, |
28 |
type => "mtime", |
29 |
} |
30 |
|
31 |
file { "/etc/puppet/autosign.conf": |
32 |
ensure => $environment ? { |
33 |
'test' => 'present', |
34 |
default => 'absent', |
35 |
}, |
36 |
content => '*', |
37 |
} |
38 |
} |
39 |
} |