+##
+## THIS FILE IS UNDER PUPPET CONTROL. DON'T EDIT IT HERE.
+## USE: git clone git+ssh://$USER@puppet.debian.org/srv/puppet.debian.org/git/dsa-puppet.git
+##
+# For Bacula release 5.0.1 (24 February 2010) -- debian 5.0.4
+
+Job {
+ Name = "<%= @client %>"
+ JobDefs = "Standardbackup"
+ Client = <%= @bacula_client_name %>
+
+ Pool = "poolfull-<%= @bacula_pool_name %>-<%= @client %>"
+ Differential Backup Pool = "pooldiff-<%= @bacula_pool_name %>-<%= @client %>"
+ Incremental Backup Pool = "poolinc-<%= @bacula_pool_name %>-<%= @client %>"
+
+ Reschedule On Error = yes
+ Reschedule Interval = 4 hours
+ Reschedule Times = 2
+
+ Cancel Lower Level Duplicates = yes
+ Cancel Queued Duplicates = yes
+}
+
+# Client (File Services) to backup
+Client {
+ Name = <%= @bacula_client_name %>
+ Address = <%= @client %>
+ FDPort = <%= @port_fd %>
+ Catalog = MyCatalog
+ Password = "<%= @bacula_client_secret %>"
+ File Retention = 30 days
+ Job Retention = 3 months
+ AutoPrune = yes
+
+ TLS Enable = yes
+ TLS Require = yes
+ TLS CA Certificate File = "<%= @bacula_ca_path %>"
+ # This is a client certificate, used by the director to connect to the client's file daemon
+ TLS Certificate = "<%= @bacula_ssl_client_cert %>"
+ TLS Key = "<%= @bacula_ssl_client_key %>"
+}
+
+########################################################################
+# Storage config #
+########################################################################
+
+Storage {
+ Name = "<%= @bacula_filestor_name %>-<%= @client %>"
+ Address = <%= @bacula_storage_address %>
+ SDPort = <%= @bacula_storage_port %>
+ Password = "<%= @bacula_storage_secret %>"
+ Device = "<%= @bacula_filestor_device %>-<%= @client %>"
+ Media Type = "<%= @bacula_filestor_name %>-<%= @client %>"
+ Maximum Concurrent Jobs = 10
+
+ TLS Enable = yes
+ TLS Require = yes
+ TLS CA Certificate File = "<%= @bacula_ca_path %>"
+ # This is a client certificate, used by the director to connect to the storage daemon
+ TLS Certificate = "<%= @bacula_ssl_client_cert %>"
+ TLS Key = "<%= @bacula_ssl_client_key %>"
+}
+
+########################################################################
+# Pool definition #
+########################################################################
+Pool {
+ Name = "poolfull-<%=@bacula_pool_name%>-<%= @client %>"
+ Pool Type = Backup
+ Storage = "<%=@bacula_filestor_name%>-<%= @client %>"
+ AutoPrune = yes
+ Volume Retention = 100 days
+ Label Format = "<%= @bacula_pool_name %>-full-<%= @client %>.${Year}-${Month:p/2/0/r}-${Day:p/2/0/r}_${Hour:p/2/0/r}:${Minute:p/2/0/r}"
+ Volume Use Duration = 23h
+ Maximum Volume Jobs = 1
+ Maximum Volume Bytes = 500G
+ Action On Purge = Truncate
+ Recycle = yes
+ RecyclePool = "poolgraveyard-<%=@bacula_pool_name%>-<%= @client %>"
+}
+
+Pool {
+ Name = "pooldiff-<%=@bacula_pool_name%>-<%= @client %>"
+ Pool Type = Backup
+ Storage = "<%=@bacula_filestor_name%>-<%= @client %>"
+ AutoPrune = yes
+ Volume Retention = 50 days
+ Label Format = "<%= @bacula_pool_name %>-diff-<%= @client %>.${Year}-${Month:p/2/0/r}-${Day:p/2/0/r}_${Hour:p/2/0/r}:${Minute:p/2/0/r}"
+ Volume Use Duration = 23h
+ Maximum Volume Jobs = 1
+ Maximum Volume Bytes = 500G
+ Action On Purge = Truncate
+ Recycle = yes
+ RecyclePool = "poolgraveyard-<%=@bacula_pool_name%>-<%= @client %>"
+}
+
+Pool {
+ Name = "poolinc-<%=@bacula_pool_name%>-<%= @client %>"
+ Pool Type = Backup
+ Storage = "<%=@bacula_filestor_name%>-<%= @client %>"
+ AutoPrune = yes
+ Volume Retention = 30 days
+ Label Format = "<%= @bacula_pool_name %>-inc-<%= @client %>.${Year}-${Month:p/2/0/r}-${Day:p/2/0/r}_${Hour:p/2/0/r}:${Minute:p/2/0/r}"
+ Volume Use Duration = 23h
+ Maximum Volume Jobs = 1
+ Maximum Volume Bytes = 500G
+ Action On Purge = Truncate
+ Recycle = yes
+ RecyclePool = "poolgraveyard-<%=@bacula_pool_name%>-<%= @client %>"
+}
+
+Pool {
+ Name = "poolgraveyard-<%=@bacula_pool_name%>-<%= @client %>"
+ Pool Type = Backup
+ Storage = "<%=@bacula_filestor_name%>-<%= @client %>"
+ Recycle = yes
+ RecyclePool = "poolgraveyard-<%=@bacula_pool_name%>-<%= @client %>"
+}