aboutsummaryrefslogtreecommitdiffstats
path: root/modules/puppet/manifests/master.pp
blob: d566681c1d3e78d618297e12ac1e2d1013c4eb33 (plain)
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 => '*',
    }
}