Add static-master-ubc-01 volumes
[mirror/dsa-puppet.git] / modules / bacula / templates / per-client.conf.erb
1 ##
2 ## THIS FILE IS UNDER PUPPET CONTROL. DON'T EDIT IT HERE.
3 ## USE: git clone git+ssh://$USER@puppet.debian.org/srv/puppet.debian.org/git/dsa-puppet.git
4 ##
5 #  For Bacula release 5.0.1 (24 February 2010) -- debian 5.0.4
6
7 Job {
8   Name = "<%= @client %>"
9   JobDefs = "Standardbackup"
10   Client = <%= @bacula_client_name %>
11
12   Pool = "poolfull-<%= @bacula_pool_name %>-<%= @client %>"
13   Differential Backup Pool = "pooldiff-<%= @bacula_pool_name %>-<%= @client %>"
14   Incremental Backup Pool = "poolinc-<%= @bacula_pool_name %>-<%= @client %>"
15
16   #Rerun Failed Levels = yes
17   Reschedule On Error = yes
18   Reschedule Interval = 4 hours
19   Reschedule Times = 2
20
21   Cancel Lower Level Duplicates = yes
22   Cancel Queued Duplicates = yes
23 }
24
25 # Client (File Services) to backup
26 Client {
27   Name = <%= @bacula_client_name %>
28   Address = <%= @client %>
29   FDPort = <%= @bacula_client_port %>
30   Catalog = MyCatalog
31   Password = "<%= @bacula_client_secret %>"
32   File Retention = 30 days
33   Job Retention = 3 months
34   AutoPrune = yes
35
36   TLS Enable = yes
37   TLS Require = yes
38   TLS CA Certificate File = "<%= @bacula_ca_path %>"
39   # This is a client certificate, used by the director to connect to the client's file daemon
40   TLS Certificate = "<%= @bacula_ssl_client_cert %>"
41   TLS Key = "<%= @bacula_ssl_client_key %>"
42 }
43
44 ########################################################################
45 # Storage config                                                       #
46 ########################################################################
47
48 Storage {
49   Name = "<%= @bacula_filestor_name %>-<%= @client %>"
50   Address = <%= @bacula_storage_address %>
51   SDPort = <%= @bacula_storage_port %>
52   Password = "<%= @bacula_storage_secret %>"
53   Device = "<%= @bacula_filestor_device %>-<%= @client %>"
54   Media Type = "<%= @bacula_filestor_name %>-<%= @client %>"
55   Maximum Concurrent Jobs = 10
56
57   TLS Enable = yes
58   TLS Require = yes
59   TLS CA Certificate File = "<%= @bacula_ca_path %>"
60   # This is a client certificate, used by the director to connect to the storage daemon
61   TLS Certificate = "<%= @bacula_ssl_client_cert %>"
62   TLS Key = "<%= @bacula_ssl_client_key %>"
63 }
64
65 ########################################################################
66 # Pool definition                                                      #
67 ########################################################################
68 Pool {
69   Name = "poolfull-<%=@bacula_pool_name%>-<%= @client %>"
70   Pool Type = Backup
71   Storage = "<%=@bacula_filestor_name%>-<%= @client %>"
72   AutoPrune = yes
73   Volume Retention = 100 days
74   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}"
75   Volume Use Duration = 23h
76   Maximum Volume Jobs = 1
77   Maximum Volume Bytes = 500G
78   Action On Purge = Truncate
79   Recycle = yes
80   RecyclePool = "poolgraveyard-<%=@bacula_pool_name%>-<%= @client %>"
81 }
82
83 Pool {
84   Name = "pooldiff-<%=@bacula_pool_name%>-<%= @client %>"
85   Pool Type = Backup
86   Storage = "<%=@bacula_filestor_name%>-<%= @client %>"
87   AutoPrune = yes
88   Volume Retention = 50 days
89   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}"
90   Volume Use Duration = 23h
91   Maximum Volume Jobs = 1
92   Maximum Volume Bytes = 500G
93   Action On Purge = Truncate
94   Recycle = yes
95   RecyclePool = "poolgraveyard-<%=@bacula_pool_name%>-<%= @client %>"
96 }
97
98 Pool {
99   Name = "poolinc-<%=@bacula_pool_name%>-<%= @client %>"
100   Pool Type = Backup
101   Storage = "<%=@bacula_filestor_name%>-<%= @client %>"
102   AutoPrune = yes
103   Volume Retention = 30 days
104   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}"
105   Volume Use Duration = 23h
106   Maximum Volume Jobs = 1
107   Maximum Volume Bytes = 500G
108   Action On Purge = Truncate
109   Recycle = yes
110   RecyclePool = "poolgraveyard-<%=@bacula_pool_name%>-<%= @client %>"
111 }
112
113 Pool {
114   Name = "poolgraveyard-<%=@bacula_pool_name%>-<%= @client %>"
115   Pool Type = Backup
116   Storage = "<%=@bacula_filestor_name%>-<%= @client %>"
117   Recycle = yes
118   RecyclePool = "poolgraveyard-<%=@bacula_pool_name%>-<%= @client %>"
119 }