]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/roles/manifests/init.pp
More workarounds
[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 getfromhash($site::nodeinfo, '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         }
31
32         if has_role('ftp_master') {
33                 include roles::ftp_master
34                 include roles::dakmaster
35         }
36
37         # XXX: turn this into a real role
38         if getfromhash($site::nodeinfo, 'apache2_security_mirror') {
39                 include roles::security_mirror
40         }
41
42
43         # XXX: turn this into a real role
44         if getfromhash($site::nodeinfo, 'apache2_www_mirror') {
45                 include roles::www_mirror
46         }
47
48         if has_role('ftp.d.o') {
49                 include roles::ftp
50         }
51
52         if has_role('ftp.upload.d.o') {
53                 include roles::ftp_upload
54         }
55
56         if has_role('security_master') {
57                 include roles::security_master
58                 include roles::dakmaster
59         }
60
61         if has_role('www_master') {
62                 include roles::www_master
63         }
64
65         if has_role('keyring') {
66                 include roles::keyring
67         }
68
69         if has_role('wiki') {
70                 include roles::wiki
71         }
72
73         if has_role('syncproxy') {
74                 include roles::syncproxy
75         }
76
77         if has_role('static_master') {
78                 include roles::static_master
79         }
80
81         if has_role('static_mirror') {
82                 include roles::static_mirror
83         } elsif has_role('static_source') {
84                 include roles::static_source
85         }
86
87         if has_role('weblog_provider') {
88                 include roles::weblog_provider
89         }
90
91         if has_role('mailrelay') {
92                 include roles::mailrelay
93         }
94
95         if has_role('pubsub') {
96                 include roles::pubsub
97         }
98
99         if has_role('dbmaster') {
100                 include roles::dbmaster
101         }
102
103         if has_role('dns_primary') {
104                 include named::primary
105         }
106         if has_role('dns_secondary') {
107                 include named::authoritative
108         }
109
110         if has_role('weblog_destination') {
111                 include roles::weblog_destination
112         }
113
114         if has_role('vote') {
115                 include roles::vote
116         }
117
118         if has_role('security_tracker') {
119                 include roles::security_tracker
120         }
121
122         if has_role('lists') {
123                 include roles::lists
124         }
125
126         if has_role('rtmaster') {
127                 include roles::rtmaster
128         }
129
130         if has_role('udd') {
131                 include roles::udd
132         }
133
134         if has_role('buildd_master') {
135                 include roles::buildd_master
136         }
137
138         if has_role('piuparts') {
139                 include roles::piuparts
140         }
141
142         if has_role('contributors') {
143                 include roles::contributors
144         }
145
146         if has_role('nm') {
147                 include roles::nm
148         }
149
150         if has_role('release') {
151                 include roles::release
152         }
153 }