]> git.donarmstrong.com Git - dsa-puppet.git/blob - manifests/site.pp
allnodeinfo, that is
[dsa-puppet.git] / manifests / site.pp
1 Package {
2     require => File["/etc/apt/apt.conf.d/local-recommends"]
3 }
4
5 File {
6     owner   => root,
7     group   => root,
8     mode    => 444,
9     ensure  => file,
10 }
11
12 Exec {
13     path => "/usr/bin:/usr/sbin:/bin:/sbin"
14 }
15
16 node default {
17     $nodeinfo = nodeinfo($fqdn, "/etc/puppet/modules/debian-org/misc/local.yaml")
18     $hoster   = whohosts($nodeinfo, "/etc/puppet/modules/debian-org/misc/hoster.yaml")
19     notice("hoster for ${fqdn} is ${hoster}")
20     $mxinfo   = allnodeinfo("mXRecord")
21
22     include munin-node
23     include sudo
24     include ssh
25     include debian-org
26     include monit
27     include apt-keys
28     include ntp
29
30     include motd
31     include samhain
32
33     case $smartarraycontroller {
34         "true":    { include debian-proliant }
35     }
36
37     case $mta {
38         "exim4":   {
39              case extractnodeinfo($nodeinfo, 'heavy_exim') {
40                   "true":  { include exim::mx }
41                   default: { include exim }
42              }
43         }
44     }
45
46     case $hostname {
47         spohr: {
48                       include nagios::server
49         }
50         default: {
51                       include nagios::client
52         }
53     }
54
55     case extractnodeinfo($nodeinfo, 'apache2_defaultconfig') {
56          "true":  { include apache2 }
57     }
58
59     case extractnodeinfo($nodeinfo, 'buildd') {
60          "true":  { include buildd }
61     }
62     case extractnodeinfo($nodeinfo, 'apache2_security_mirror') {
63          "true":  { include apache2::security_mirror }
64     }
65
66
67 # maybe wait for rietz to be upgraded to lenny
68     case $hostname {
69         rietz,raff,klecker: { include named::secondary }
70     }
71
72     case $hostname {
73         geo1,geo2,geo3: { include named::geodns }
74     }
75     case $brokenhosts {
76         "true":    { include hosts }
77     }
78     case $hoster {
79         "ubcece", "darmstadt":  { include resolv }
80     }
81 }