- file { "/etc/bacula/conf.d/${client}.conf":
- content => template('bacula/director/dir-per-client.erb'),
- mode => '0440',
- group => bacula,
- notify => Exec['bacula-director reload']
+ if defined(File["/etc/bacula/conf.d/${client}_storage.conf"]) {
+ # this config is only valid if the pools defined in ${client}_storage exist.
+ file { "/etc/bacula/conf.d/${client}.conf":
+ content => template('bacula/director/dir-per-client.erb'),
+ mode => '0440',
+ group => bacula,
+ notify => Exec['bacula-director reload']
+ }