projects
/
mirror
/
dsa-puppet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Make rentention periods configurable with hiera, per client
[mirror/dsa-puppet.git]
/
modules
/
bacula
/
manifests
/
storage
/
client.pp
diff --git
a/modules/bacula/manifests/storage/client.pp
b/modules/bacula/manifests/storage/client.pp
index
e49ff2b
..
1257300
100644
(file)
--- a/
modules/bacula/manifests/storage/client.pp
+++ b/
modules/bacula/manifests/storage/client.pp
@@
-4,9
+4,15
@@
#
# @param director_server director for this client
# @param client name/address of the client (relevant for device names, media type names, etc.)
#
# @param director_server director for this client
# @param client name/address of the client (relevant for device names, media type names, etc.)
+# @param volume_retention_full how long to keep volumes with full backups
+# @param volume_retention_diff how long to keep volumes with differential backups
+# @param volume_retention_inc how long to keep volumes with incremental backups
define bacula::storage::client(
String $director_server,
define bacula::storage::client(
String $director_server,
- Stdlib::Host $client = $name
+ Stdlib::Host $client = $name,
+ String $volume_retention_full = '100 days', # XXX remove defaults
+ String $volume_retention_diff = '50 days', # XXX remove defaults
+ String $volume_retention_inc = '30 days', # XXX remove defaults
) {
include bacula::storage
) {
include bacula::storage
@@
-42,5
+48,8
@@
define bacula::storage::client(
storage_secret => $dir_storage_secret,
storage_device_name => $device_name,
storage_media_type_name => $media_type_name,
storage_secret => $dir_storage_secret,
storage_device_name => $device_name,
storage_media_type_name => $media_type_name,
+ volume_retention_full => $volume_retention_full,
+ volume_retention_diff => $volume_retention_diff,
+ volume_retention_inc => $volume_retention_inc,
}
}
}
}