]> 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     include munin-node
18     include sudo
19     include ssh
20     include debian-org
21     include monit
22     include apt-keys
23
24     $nodeinfo = nodeinfo($fqdn, "/etc/puppet/modules/debian-org/misc/local.yaml")
25
26     include motd
27     include samhain
28
29     case $smartarraycontroller {
30         "true":    { include debian-proliant }
31         default: {}
32     }
33
34     case $mta {
35         "exim4":   {
36              case extractnodeinfo($nodeinfo, 'heavy_exim') {
37                   "true":  { include exim::mx }
38                   default: { include exim }
39              }
40         }
41         default:   {}
42     }
43
44
45     case $hostname {
46         spohr: {
47                       include nagios::server
48         }
49         default: {
50                       include nagios::client
51         }
52     }
53
54      case extractnodeinfo($nodeinfo, 'apache2_defaultconfig') {
55           "true":  { include apache2 }
56            default: { }
57      }
58
59      case extractnodeinfo($nodeinfo, 'buildd') {
60           "true":  { include buildd }
61            default: { }
62      }
63      case extractnodeinfo($nodeinfo, 'apache2_security_mirror') {
64           "true":  { include apache2::security_mirror }
65            default: { }
66      }
67
68
69 # maybe wait for rietz to be upgraded to lenny
70 #    case $hostname {
71 #        rietz,raff,klecker:
72 #                   { include named-secondary }
73 #        default:   {}
74 #    }
75
76      case $hostname {
77          geo1,geo2,geo3:
78                     { include geodns }
79          default:   {}
80      }
81      case $brokenhosts {
82          "true":    { include hosts }
83          default:   {}
84      }
85 }