]> git.donarmstrong.com Git - dsa-puppet.git/blob - manifests/site.pp
Make ntp.conf a template
[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
19     include munin-node
20     include sudo
21     include ssh
22     include debian-org
23     include monit
24     include apt-keys
25     include ntp
26
27     include motd
28     include samhain
29
30     case $smartarraycontroller {
31         "true":    { include debian-proliant }
32         default: {}
33     }
34
35     case $mta {
36         "exim4":   {
37              case extractnodeinfo($nodeinfo, 'heavy_exim') {
38                   "true":  { include exim::mx }
39                   default: { include exim }
40              }
41         }
42         default:   {}
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            default: { }
58      }
59
60      case extractnodeinfo($nodeinfo, 'buildd') {
61           "true":  { include buildd }
62            default: { }
63      }
64      case extractnodeinfo($nodeinfo, 'apache2_security_mirror') {
65           "true":  { include apache2::security_mirror }
66            default: { }
67      }
68
69
70 # maybe wait for rietz to be upgraded to lenny
71     case $hostname {
72         rietz,raff,klecker:
73                    { include named::secondary }
74         default:   {}
75     }
76
77      case $hostname {
78          geo1,geo2,geo3:
79                     {
80                       include named::geodns
81                     }
82          default:   {
83                     }
84      }
85      case $brokenhosts {
86          "true":    { include hosts }
87          default:   {}
88      }
89 }