}
if $ensure == 'present' {
- Bacula::Client::Director <<| tag == "bacula::to-fd::${director_server}" |>>
+ Bacula::Client::Director <<| tag == "bacula::to-fd::${director_server}" |>> {
+ before => Exec['bacula-fd restart-when-idle'],
+ }
@@bacula::storage::client { $client:
tag => "bacula::to-storage::${storage_server}",
enable => $service_enable,
hasstatus => true,
}
+ dsa_systemd::override { 'bacula-fd':
+ ensure => $ensure,
+ content => @(EOF),
+ [Unit]
+ After=network-online.target
+ | EOF
+ }
exec { 'bacula-fd restart-when-idle':
path => '/usr/bin:/usr/sbin:/bin:/sbin',
command => "sh -c 'setsid /usr/local/sbin/bacula-idle-restart ${port_fd} bacula-fd &'",
refreshonly => true,
subscribe => [ File[$bacula::bacula_ssl_server_cert], File[$bacula::bacula_ssl_client_cert] ],
- require => File['/usr/local/sbin/bacula-idle-restart'],
+ require => [ File['/usr/local/sbin/bacula-idle-restart'], File['/etc/bacula/fd-conf.d/empty.conf'] ],
}
file { '/etc/bacula/bacula-fd.conf':
content => '',
mode => '0440',
group => bacula,
- notify => Exec['bacula-director reload']
+ notify => Exec['bacula-fd restart-when-idle'],
}
file { '/usr/local/sbin/bacula-backup-dirs':
ensure => $ensure,