Puppet Class: bareos::storage
- Inherits:
- ::bareos
- Defined in:
- manifests/storage.pp
Overview
This class will be automatically included when a resource is defined. It is not intended to be used directly by external resources like node definitions or other modules.
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'manifests/storage.pp', line 7
class bareos::storage(
$manage_service = $::bareos::manage_service,
$manage_package = $::bareos::manage_package,
$package_name = $::bareos::storage_package_name,
$package_ensure = $::bareos::package_ensure,
$service_name = $::bareos::storage_service_name,
$service_ensure = $::bareos::service_ensure,
$service_enable = $::bareos::service_enable,
$config_dir = "${::bareos::config_dir}/bareos-sd.d"
) inherits ::bareos {
include ::bareos::storage::storage
if $manage_service {
package { $package_name:
ensure => $package_ensure,
tag => 'bareos',
}
}
if $manage_package {
service { $service_name:
ensure => $service_ensure,
enable => $service_enable,
}
}
# directories
$config_storage_dirs = [
$config_dir,
"${config_dir}/autochanger",
"${config_dir}/device",
"${config_dir}/director",
"${config_dir}/messages",
"${config_dir}/ndmp",
"${config_dir}/storage",
]
file { $config_storage_dirs:
ensure => directory,
purge => true,
recurse => true,
force => true,
mode => $::bareos::file_dir_mode,
owner => $::bareos::file_owner,
group => $::bareos::file_group,
require => Package[$package_name],
notify => Service[$service_name],
}
}
|