]> git.donarmstrong.com Git - dsa-puppet.git/blob - manifests/site.pp
Merge branch 'master' of ssh://handel.debian.org/srv/puppet.debian.org/git/dsa-puppet
[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
21     include munin-node
22     include sudo
23     include ssh
24     include debian-org
25     include monit
26     include apt-keys
27     include ntp
28
29     include motd
30     include samhain
31
32     case $smartarraycontroller {
33         "true":    { include debian-proliant }
34         default: {}
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         default:   {}
45     }
46
47
48     case $hostname {
49         spohr: {
50                       include nagios::server
51         }
52         default: {
53                       include nagios::client
54         }
55     }
56
57      case extractnodeinfo($nodeinfo, 'apache2_defaultconfig') {
58           "true":  { include apache2 }
59            default: { }
60      }
61
62      case extractnodeinfo($nodeinfo, 'buildd') {
63           "true":  { include buildd }
64            default: { }
65      }
66      case extractnodeinfo($nodeinfo, 'apache2_security_mirror') {
67           "true":  { include apache2::security_mirror }
68            default: { }
69      }
70
71
72 # maybe wait for rietz to be upgraded to lenny
73     case $hostname {
74         rietz,raff,klecker:
75                    { include named::secondary }
76         default:   {}
77     }
78
79      case $hostname {
80          geo1,geo2,geo3:
81                     {
82                       include named::geodns
83                     }
84          default:   {
85                     }
86      }
87      case $brokenhosts {
88          "true":    { include hosts }
89          default:   {}
90      }
91 }