]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/roles/manifests/init.pp
autodoc headers
[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                 include porterbox
34         }
35
36         if has_role('bugs_mirror') {
37                 include roles::bugs_mirror
38         }
39
40         if has_role('bugs_base') {
41                 ssl::service { 'bugs.debian.org':
42                         notify => Service['apache2'],
43                 }
44         }
45         if has_role('bugs_master') {
46                 ssl::service { 'bugs-master.debian.org':
47                         notify => Service['apache2'],
48                 }
49         }
50
51         if has_role('ftp_master') {
52                 include roles::ftp_master
53                 include roles::dakmaster
54         }
55
56         # XXX: turn this into a real role
57         if getfromhash($site::nodeinfo, 'apache2_security_mirror') {
58                 include roles::security_mirror
59         }
60
61         # XXX: turn this into a real role
62         if getfromhash($site::nodeinfo, 'apache2_www_mirror') {
63                 include roles::www_mirror
64         }
65
66         if has_role('ftp.d.o') {
67                 include roles::ftp
68         }
69
70         if has_role('ftp.upload.d.o') {
71                 include roles::ftp_upload
72         }
73
74         if has_role('security_master') {
75                 include roles::security_master
76                 include roles::dakmaster
77         }
78
79         if has_role('www_master') {
80                 include roles::www_master
81         }
82
83         if has_role('keyring') {
84                 include roles::keyring
85         }
86
87         if has_role('wiki') {
88                 include roles::wiki
89         }
90
91         if has_role('syncproxy') {
92                 include roles::syncproxy
93         }
94
95         if has_role('static_master') {
96                 include roles::static_master
97         }
98
99         if has_role('static_mirror') {
100                 include roles::static_mirror
101         } elsif has_role('static_source') {
102                 include roles::static_source
103         }
104
105         if has_role('weblog_provider') {
106                 include roles::weblog_provider
107         }
108
109         if has_role('mailrelay') {
110                 include roles::mailrelay
111         }
112
113         if has_role('pubsub') {
114                 include roles::pubsub
115         }
116
117         if has_role('dbmaster') {
118                 include roles::dbmaster
119         }
120
121         if has_role('dns_primary') {
122                 include named::primary
123         }
124         if has_role('dns_secondary') {
125                 include named::authoritative
126         }
127
128         if has_role('weblog_destination') {
129                 include roles::weblog_destination
130         }
131
132         if has_role('vote') {
133                 include roles::vote
134         }
135
136         if has_role('security_tracker') {
137                 include roles::security_tracker
138         }
139
140         if has_role('lists') {
141                 include roles::lists
142         }
143
144         if has_role('rtmaster') {
145                 include roles::rtmaster
146         }
147
148         if has_role('udd') {
149                 include roles::udd
150         }
151
152         if has_role('sso') {
153                 include roles::sso
154         }
155
156         if has_role('buildd_master') {
157                 include roles::buildd_master
158         }
159
160         if has_role('piuparts') {
161                 include roles::piuparts
162         }
163
164         if has_role('contributors') {
165                 include roles::contributors
166         }
167
168         if has_role('nm') {
169                 include roles::nm
170         }
171
172         if has_role('release') {
173                 include roles::release
174         }
175
176         if has_role('rtc') {
177                 include roles::rtc
178         }
179
180         if has_role('postgres_backup_server') {
181                 include postgres::backup_server
182         }
183
184         if has_role('packages') {
185                 ssl::service { 'packages.debian.org':
186                         notify => Service['apache2'],
187                 }
188         }
189 }