Move bacula::bacula_ssl_{server,client}_{cert,key} to hiera
[mirror/dsa-puppet.git] / modules / bacula / templates / director / dir-per-client.erb
index 213bfe2..23757a7 100644 (file)
@@ -7,11 +7,11 @@
 Job {
   Name = "<%= @client %>"
   JobDefs = "Standardbackup"
-  Client = <%= @bacula_client_name %>
+  Client = <%= @client_name %>
 
-  Pool = "poolfull-<%= @bacula_pool_name %>-<%= @client %>"
-  Differential Backup Pool = "pooldiff-<%= @bacula_pool_name %>-<%= @client %>"
-  Incremental Backup Pool = "poolinc-<%= @bacula_pool_name %>-<%= @client %>"
+  Pool = "poolfull-<%= @pool_name %>"
+  Differential Backup Pool = "pooldiff-<%= @pool_name %>"
+  Incremental Backup Pool = "poolinc-<%= @pool_name %>"
 
   Reschedule On Error = yes
   Reschedule Interval = 4 hours
@@ -23,96 +23,19 @@ Job {
 
 # Client (File Services) to backup
 Client {
-  Name = <%= @bacula_client_name %>
+  Name = <%= @client_name %>
   Address = <%= @client %>
   FDPort = <%= @port_fd %>
   Catalog = MyCatalog
-  Password = "<%= @bacula_client_secret %>"
-  File Retention = 30 days
-  Job Retention = 3 months
+  Password = "<%= @client_secret %>"
+  File Retention = <%= @file_retention %>
+  Job Retention = <%= @job_retention %>
   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 %>"
+  <%= scope['bacula::bacula_tls_ca_certificate_file'] %>
+  <%= scope['bacula::bacula_tls_client_certificate'] %>
+  <%= scope['bacula::bacula_tls_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 %>"
-}