}
# archive.debian.org
- if has_role('historical_master') {
- include historical_master
- }
if has_role('historical_mirror') {
include roles::historical_mirror
}
if has_role('piuparts') {
include roles::piuparts
}
+ if has_role('piuparts_slave') {
+ include roles::piuparts_slave
+ }
if has_role('contributors') {
include roles::contributors
}
if has_role('search_backend') {
- include search_backend
+ include roles::search_backend
}
if has_role('search_frontend') {
- include search_frontend
+ include roles::search_frontend
}
if has_role('dgit_browse') {
- include dgit_browse
+ include roles::dgit_browse
}
if has_role('dgit_git') {
- include dgit_git
+ include roles::dgit_git
}
if $::hostname in [lw01, lw02, lw03, lw04] {
- include snapshot
+ include roles::snapshot
}
if has_role('veyepar.debian.org') {
if has_role('cdimage-search') {
include roles::cdimage_search
}
+
+ if has_role('postgresql_server') {
+ include roles::postgresql_server
+ }
+
+ if has_role('bacula_director') {
+ include bacula::director
+ } else {
+ package { 'bacula-console': ensure => purged; }
+ file { '/etc/bacula/bconsole.conf': ensure => absent; }
+ }
+ if has_role('bacula_storage') {
+ include bacula::storage
+ }
}