3 # Lookup role and include relevant classes for roles
10 if has_role('muninmaster') {
14 if has_role('nagiosmaster') {
15 include nagios::server
19 if has_role('historical_mirror') {
20 include roles::historical_mirror
24 if has_role('debug_mirror') {
25 include roles::debug_mirror
28 # ftp.debian.org and its ecosystem
29 if has_role('debian_mirror') {
30 include roles::debian_mirror
32 if has_role('ftp_master') {
33 include roles::ftp_master
34 include roles::dakmaster
35 include roles::signing
37 if has_role('ssh.upload.d.o') {
38 include roles::ssh_upload
40 if has_role('security_upload') {
41 include roles::security_upload
45 if has_role('security_master') {
46 include roles::security_master
47 include roles::dakmaster
50 if has_role('security_mirror') {
51 include roles::security_mirror
54 if has_role('git_master') {
55 include roles::git_master
58 if has_role('www_master') {
59 include roles::www_master
66 if has_role('syncproxy') {
67 include roles::syncproxy
70 if has_role('mailrelay') {
71 include roles::mailrelay
74 if has_role('dns_primary') {
75 include roles::dns_primary
78 if has_role('dns_geo') {
79 include roles::dns_geodns
82 if has_role('security_tracker') {
83 include roles::security_tracker
86 if has_role('rtmaster') {
87 include roles::rtmaster
98 if has_role('sso_rp') {
102 if has_role('postgres_backup_server') {
103 include postgres::backup_server
106 if has_role('packages') {
107 ssl::service { 'packages.debian.org': notify => Exec['service apache2 reload'], key => true, }
110 if has_role('historicalpackages') {
111 ssl::service { 'historical.packages.debian.org': notify => Exec['service apache2 reload'], key => true, }
114 if has_role('qamaster') {
115 ssl::service { 'qa.debian.org': notify => Exec['service apache2 reload'], key => true, }
118 if has_role('packagesqamaster') {
119 ssl::service { 'packages.qa.debian.org': notify => Exec['service apache2 reload'], key => true, }
122 if $::hostname in [lw01, lw02, lw03, lw04, lw09, lw10] {
123 include roles::snapshot
126 if has_role('snapshot_web') {
127 include roles::snapshot_web
130 if has_role('snapshot_shell') {
131 include roles::snapshot_shell
134 if has_role('planet_master') {
135 include roles::planet_master
137 if has_role('planet_search') {
138 ssl::service { 'planet-search.debian.org': notify => Exec['service apache2 reload'], key => true, }
141 if has_role('i18n.d.o') {
142 ssl::service { 'i18n.debian.org': notify => Exec['service apache2 reload'], key => true, }
145 if has_role('l10n.d.o') {
146 ssl::service { 'l10n.debian.org': notify => Exec['service apache2 reload'], key => true, }
149 if has_role('ports_master') {
150 include roles::ports_master
153 if has_role('onionbalance') {
154 include onion::balance
160 if has_role('postgresql_server') {
161 include postgres::backup_source
164 if $::keyring_debian_org_mirror {
165 include roles::keyring_debian_org_mirror
168 if has_role('popcon') {
169 include roles::popcon