]> git.donarmstrong.com Git - dsa-puppet.git/blob - manifests/site.pp
new geoip dns setup
[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 debian-org
20     include monit
21     include apt-keys
22
23     $nodeinfo = nodeinfo($fqdn, "/etc/puppet/modules/debian-org/misc/local.yaml")
24
25     include motd
26     include samhain
27
28     case $smartarraycontroller {
29         "true":    { include debian-proliant }
30         default: {}
31     }
32
33     case $mta {
34         "exim4":   {
35              case extractnodeinfo($nodeinfo, 'heavy_exim') {
36                   "true":  { include exim::mx }
37                   default: { include exim }
38              }
39         }
40         default:   {}
41     }
42
43
44     case $hostname {
45         spohr: {
46                       include nagios::server
47         }
48         default: {
49                       include nagios::client
50         }
51     }
52
53     case $apache2 {
54         "true":    { case $hostname {
55                         carver,rore,draghi,tartini,samosa,duarte,piatti:  { include apache2 }
56                         default:   {}
57                    } }
58         default: {}
59     }
60
61     case $hostname {
62         ancina,arcadelt,argento,brahms,goedel,goetz,lafayette,malo,murphy,praetorius,puccini,paer:
63                    { include buildd }
64         default:   {}
65     }
66
67 # maybe wait for rietz to be upgraded to lenny
68 #    case $hostname {
69 #        rietz,raff,klecker:
70 #                   { include named-secondary }
71 #        default:   {}
72 #    }
73
74      case $hostname {
75          geo1,geo2,geo3:
76                     { include geodns }
77          default:   {}
78      }
79 }
80
81 node penalosa inherits default {
82     include hosts
83 }