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