class roles { 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, 'ftp.d.o') { include roles::ftp } if getfromhash($site::nodeinfo, 'ftp.upload.d.o') { include roles::ftp_upload } if $::hostname in [bizet,morricone] { include roles::backports_master } if getfromhash($site::nodeinfo, 'apache2_ftp-upcoming_mirror') { include roles::ftp-upcoming_mirror } }