]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/roles/manifests/init.pp
roles: drop redundant configuration
[dsa-puppet.git] / modules / roles / manifests / init.pp
1 # = Class: roles
2 #
3 # Lookup role and include relevant classes for roles
4 #
5 # == Sample Usage:
6 #
7 #   include roles
8 #
9 class roles {
10
11         if has_role('puppetmaster') {
12                 include puppetmaster
13         }
14
15         if has_role('muninmaster') {
16                 include munin::master
17         }
18
19         if has_role('nagiosmaster') {
20         #       include nagios::server
21                 ssl::service { 'nagios.debian.org':
22                         notify => Service['apache2'],
23                 }
24         }
25
26         # XXX: turn this into a real role
27         if getfromhash($site::nodeinfo, 'buildd') {
28                 include buildd
29         }
30
31         # XXX: turn this into a real role
32         if getfromhash($site::nodeinfo, 'porterbox') {
33                 class {'porterbox':
34                         ensure => present,
35                 }
36         } else {
37                 class {'porterbox':
38                         ensure => absent,
39                 }
40         }
41
42         if has_role('bugs_mirror') {
43                 include roles::bugs_mirror
44         }
45
46         if has_role('bugs_base') {
47                 ssl::service { 'bugs.debian.org':
48                         notify => Service['apache2'],
49                 }
50         }
51         if has_role('bugs_master') {
52                 ssl::service { 'bugs-master.debian.org':
53                         notify => Service['apache2'],
54                 }
55         }
56
57         if has_role('ftp_master') {
58                 include roles::ftp_master
59                 include roles::dakmaster
60         }
61
62         # XXX: turn this into a real role
63         if getfromhash($site::nodeinfo, 'apache2_security_mirror') {
64                 include roles::security_mirror
65         }
66
67         # XXX: turn this into a real role
68         if getfromhash($site::nodeinfo, 'apache2_www_mirror') {
69                 include roles::www_mirror
70         }
71
72         if has_role('ftp.d.o') {
73                 include roles::ftp
74         }
75
76         if has_role('ftp.upload.d.o') {
77                 include roles::ftp_upload
78         }
79
80         if has_role('git_master') {
81                 include roles::git_master
82         }
83
84         if has_role('people') {
85                 ssl::service { 'people.debian.org':
86                         notify => Service['apache2'],
87                 }
88         }
89
90         if has_role('security_master') {
91                 include roles::security_master
92                 include roles::dakmaster
93         }
94
95         if has_role('www_master') {
96                 include roles::www_master
97         }
98
99         if has_role('keyring') {
100                 include roles::keyring
101         }
102
103         if has_role('wiki') {
104                 include roles::wiki
105         }
106
107         if has_role('syncproxy') {
108                 include roles::syncproxy
109         }
110
111         if has_role('static_master') {
112                 include roles::static_master
113         }
114
115         if has_role('static_mirror') {
116                 include roles::static_mirror
117         } elsif has_role('static_source') {
118                 include roles::static_source
119         }
120
121         if has_role('weblog_provider') {
122                 include roles::weblog_provider
123         }
124
125         if has_role('mailrelay') {
126                 include roles::mailrelay
127         }
128
129         if has_role('pubsub') {
130                 include roles::pubsub
131         }
132
133         if has_role('dbmaster') {
134                 include roles::dbmaster
135         }
136
137         if has_role('dns_primary') {
138                 include named::primary
139         }
140
141         if has_role('weblog_destination') {
142                 include roles::weblog_destination
143         }
144
145         if has_role('vote') {
146                 include roles::vote
147         }
148
149         if has_role('security_tracker') {
150                 include roles::security_tracker
151         }
152
153         if has_role('lists') {
154                 include roles::lists
155         }
156
157         if has_role('rtmaster') {
158                 include roles::rtmaster
159         }
160
161         if has_role('udd') {
162                 include roles::udd
163         }
164
165         if has_role('sso') {
166                 include roles::sso
167         }
168
169         if has_role('tracker') {
170                 include roles::tracker
171         }
172
173         if has_role('buildd_master') {
174                 include roles::buildd_master
175         }
176
177         if has_role('buildd_ports_master') {
178                 include roles::buildd_ports_master
179         }
180
181         if has_role('piuparts') {
182                 include roles::piuparts
183         }
184
185         if has_role('contributors') {
186                 include roles::contributors
187         }
188
189         if has_role('nm') {
190                 include roles::nm
191         }
192
193         if has_role('release') {
194                 include roles::release
195         }
196
197         if has_role('rtc') {
198                 include roles::rtc
199         }
200
201         if has_role('keystone') {
202                 include roles::keystone
203         }
204
205         if has_role('postgres_backup_server') {
206                 include postgres::backup_server
207         }
208
209         if has_role('packages') {
210                 ssl::service { 'packages.debian.org':
211                         notify => Service['apache2'],
212                 }
213         }
214
215         if has_role('qamaster') {
216                 ssl::service { 'qa.debian.org':
217                         notify => Service['apache2'],
218                 }
219         }
220
221         if has_role('packagesqamaster') {
222                 ssl::service { 'packages.qa.debian.org':
223                         notify => Service['apache2'],
224                 }
225         }
226
227         if has_role('gobby_debian_org') {
228                 ssl::service { 'gobby.debian.org':
229                         tlsaport => 0,
230                 }
231         }
232 }