+node default {
+ include site
+ include munin
+ include syslog-ng
+ include sudo
+ include ssh
+ include debian-org
+ include monit
+ include ntp
+ include ntpdate
+ include ssl
+ include motd
+ include hardware
+ include nagios::client
+ include resolv
+
+ if $::hostname in [finzi,fano,fasch,field] {
+ include kfreebsd
+ }
+
+ if $::kvmdomain {
+ include acpi
+ }
+
+ if $::mta == 'exim4' {
+ if getfromhash($site::nodeinfo, 'heavy_exim') {
+ include exim::mx
+ } else {
+ include exim
+ }
+ }
+
+ if $::lsbdistcodename != 'lenny' {
+ include unbound
+ }
+
+ if getfromhash($site::nodeinfo, 'puppetmaster') {
+ include puppetmaster
+ }
+
+ if getfromhash($site::nodeinfo, 'muninmaster') {
+ include munin::master
+ }
+
+ if getfromhash($site::nodeinfo, 'nagiosmaster') {
+ include nagios::server
+ }
+
+ if getfromhash($site::nodeinfo, 'buildd') {
+ include buildd
+ }
+
+ if $::hostname in [chopin,franck,morricone,bizet] {
+ include roles::dakmaster
+ }
+
+ if getfromhash($site::nodeinfo, 'apache2_security_mirror') {
+ include roles::security_mirror
+ }
+
+ if getfromhash($site::nodeinfo, 'apache2_www_mirror') {
+ include roles::www_mirror
+ }
+
+ if getfromhash($site::nodeinfo, 'apache2_backports_mirror') {
+ include roles::backports_mirror
+ }
+
+ if getfromhash($site::nodeinfo, 'apache2_ftp-upcoming_mirror') {
+ include roles::ftp-upcoming_mirror
+ }
+
+ if $::apache2 {
+ include apache2
+ }
+
+ if $::rsyncd {
+ include rsyncd-log
+ }
+
+ if $::hostname in [ravel,senfl,orff,draghi,diamond] {
+ include named::authoritative
+ } elsif $::hostname in [geo1,geo2,geo3] {
+ include named::geodns
+ } elsif $::hostname == 'liszt' {
+ include named::recursor
+ }
+
+ if $::kernel == 'Linux' {
+ include ferm
+ include ferm::per-host
+ include entropykey
+ }
+
+ if $::hostname in [diabelli,nono,spohr] {
+ include dacs
+ }
+
+ if $::hostname in [beethoven,duarte,spohr,stabile] {
+ include nfs-server
+ }
+
+ if $::brokenhosts {
+ include hosts
+ }
+
+ if $::portforwarder_user_exists {
+ include portforwarder
+ }
+
+ include samhain
+
+ if $::hostname in [chopin,geo3,soler,wieck] {
+ include debian-org::radvd
+ }
+
+ if ($::postgres84 or $::postgres90) {
+ include postgres
+ }
+
+ if $::spamd {
+ munin::check { 'spamassassin': }
+ }
+
+ if $::vsftpd {
+ package { 'logtail':
+ ensure => installed
+ }
+ munin::check { 'vsftpd': }
+ munin::check { 'ps_vsftpd':
+ script => 'ps_'
+ }
+ }
+}