]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/roles/manifests/init.pp
add bugs.d.o
[dsa-puppet.git] / modules / roles / manifests / init.pp
1 class roles {
2
3         if has_role('puppetmaster') {
4                 include puppetmaster
5         }
6
7         if has_role('muninmaster') {
8                 include munin::master
9         }
10
11         if has_role('nagiosmaster') {
12         #       include nagios::server
13                 ssl::service { 'nagios.debian.org':
14                         notify => Service['apache2'],
15                 }
16         }
17
18         # XXX: turn this into a real role
19         if getfromhash($site::nodeinfo, 'buildd') {
20                 include buildd
21         }
22
23         # XXX: turn this into a real role
24         if getfromhash($site::nodeinfo, 'porterbox') {
25                 include porterbox
26         }
27
28         if has_role('bugs_mirror') {
29                 include roles::bugs_mirror
30                 ssl::service { 'bugs.debian.org':
31                         notify => Service['apache2'],
32                 }
33         }
34
35         if has_role('ftp_master') {
36                 include roles::ftp_master
37                 include roles::dakmaster
38         }
39
40         # XXX: turn this into a real role
41         if getfromhash($site::nodeinfo, 'apache2_security_mirror') {
42                 include roles::security_mirror
43         }
44
45         # XXX: turn this into a real role
46         if getfromhash($site::nodeinfo, 'apache2_www_mirror') {
47                 include roles::www_mirror
48         }
49
50         if has_role('ftp.d.o') {
51                 include roles::ftp
52         }
53
54         if has_role('ftp.upload.d.o') {
55                 include roles::ftp_upload
56         }
57
58         if has_role('security_master') {
59                 include roles::security_master
60                 include roles::dakmaster
61         }
62
63         if has_role('www_master') {
64                 include roles::www_master
65         }
66
67         if has_role('keyring') {
68                 include roles::keyring
69         }
70
71         if has_role('wiki') {
72                 include roles::wiki
73         }
74
75         if has_role('syncproxy') {
76                 include roles::syncproxy
77         }
78
79         if has_role('static_master') {
80                 include roles::static_master
81         }
82
83         if has_role('static_mirror') {
84                 include roles::static_mirror
85         } elsif has_role('static_source') {
86                 include roles::static_source
87         }
88
89         if has_role('weblog_provider') {
90                 include roles::weblog_provider
91         }
92
93         if has_role('mailrelay') {
94                 include roles::mailrelay
95         }
96
97         if has_role('pubsub') {
98                 include roles::pubsub
99         }
100
101         if has_role('dbmaster') {
102                 include roles::dbmaster
103         }
104
105         if has_role('dns_primary') {
106                 include named::primary
107         }
108         if has_role('dns_secondary') {
109                 include named::authoritative
110         }
111
112         if has_role('weblog_destination') {
113                 include roles::weblog_destination
114         }
115
116         if has_role('vote') {
117                 include roles::vote
118         }
119
120         if has_role('security_tracker') {
121                 include roles::security_tracker
122         }
123
124         if has_role('lists') {
125                 include roles::lists
126         }
127
128         if has_role('rtmaster') {
129                 include roles::rtmaster
130         }
131
132         if has_role('udd') {
133                 include roles::udd
134         }
135
136         if has_role('sso') {
137                 include roles::sso
138         }
139
140         if has_role('buildd_master') {
141                 include roles::buildd_master
142         }
143
144         if has_role('piuparts') {
145                 include roles::piuparts
146         }
147
148         if has_role('contributors') {
149                 include roles::contributors
150         }
151
152         if has_role('nm') {
153                 include roles::nm
154         }
155
156         if has_role('release') {
157                 include roles::release
158         }
159 }