class roles { if $::hostname in hiera('roles::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 getfromhash($site::nodeinfo, 'porterbox') { include porterbox } if getfromhash($site::nodeinfo, 'bugs_mirror') { include roles::bugs_mirror } if getfromhash($site::nodeinfo, 'ftp_master') { include roles::ftp_master 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, 'ftp.d.o') { include roles::ftp } if getfromhash($site::nodeinfo, 'ftp.upload.d.o') { include roles::ftp_upload } if getfromhash($site::nodeinfo, 'security_master') { include roles::security_master include roles::dakmaster } if getfromhash($site::nodeinfo, 'www_master') { include roles::www_master } if getfromhash($site::nodeinfo, 'keyring') { include roles::keyring } if getfromhash($site::nodeinfo, 'wiki') { include roles::wiki } if getfromhash($site::nodeinfo, 'syncproxy') { include roles::syncproxy } if getfromhash($site::nodeinfo, 'static_master') { include roles::static_master } if getfromhash($site::nodeinfo, 'static_mirror') { include roles::static_mirror } elsif getfromhash($site::nodeinfo, 'static_source') { include roles::static_source } if getfromhash($site::nodeinfo, 'weblog_provider') { include roles::weblog_provider } if getfromhash($site::nodeinfo, 'mailrelay') { include roles::mailrelay } if getfromhash($site::nodeinfo, 'pubsub') { include roles::pubsub } if $::hostname in [ravel] { include roles::weblog_destination } if $::hostname in [vento] { ssl::service { 'vote.debian.org': notify => Service['apache2'], } } if $::hostname in [soler] { ssl::service { 'security-tracker.debian.org': notify => Service['apache2'], } } if $::hostname in [bendel] { ssl::service { 'lists.debian.org': notify => Service['apache2'], } } if $::hostname in [reger] { ssl::service { 'rt.debian.org': notify => Service['apache2'], } } if $::hostname in [diabelli] { ssl::service { 'sso.debian.org': notify => Service['apache2'], } } if $::hostname in [ullmann] { ssl::service { 'udd.debian.org': notify => Service['apache2'], } } if $::hostname in [wuiet] { ssl::service { 'buildd.debian.org': notify => Service['apache2'], } } if $::hostname in [pejacevic] { ssl::service { 'piuparts.debian.org': notify => Service['apache2'], } } if $::hostname in [nono] { ssl::service { 'nm.debian.org': notify => Service['apache2'], } ssl::service { 'contributors.debian.org': notify => Service['apache2'], } } }