aboutsummaryrefslogtreecommitdiff
path: root/manifests/client
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/client')
-rw-r--r--manifests/client/defaults.pp45
-rw-r--r--manifests/client/duplicity.pp9
-rw-r--r--manifests/client/maildir.pp9
-rw-r--r--manifests/client/rdiff_backup.pp9
-rw-r--r--manifests/client/rsync.pp9
-rw-r--r--manifests/client/sys.pp19
6 files changed, 100 insertions, 0 deletions
diff --git a/manifests/client/defaults.pp b/manifests/client/defaults.pp
new file mode 100644
index 0000000..9dc8747
--- /dev/null
+++ b/manifests/client/defaults.pp
@@ -0,0 +1,45 @@
+class backupninja::client::defaults {
+ $configdir = $cfg_override ? {
+ '' => "/etc/backup.d",
+ default => $cfg_override,
+ }
+ $real_keystore = $backupkeystore ? {
+ '' => "$fileserver/keys/backupkeys",
+ default => $backupkeystore,
+ }
+ $real_keytype = $backupkeytype ? {
+ '' => 'rsa',
+ false => 'rsa',
+ default => $backupkeytype,
+ }
+ $real_keydestination = $keydestination ? {
+ '' => '/root/.ssh',
+ default => $keydestination,
+ }
+ $real_keyowner = $keyowner ? {
+ '' => 0,
+ default => $keyowner,
+ }
+ $real_keygroup = $keygroup ? {
+ '' => 0,
+ default => $keygroup,
+ }
+ $real_keymanage = $keymanage ? {
+ '' => true,
+ default => $keymanage
+ }
+ $real_ssh_dir_manage = $ssh_dir_manage ? {
+ '' => true,
+ default => $ssh_dir_manage
+ }
+ if !defined(Package["backupninja"]) {
+ if $backupninja_ensure_version == '' { $backupninja_ensure_version = 'installed' }
+ package { 'backupninja':
+ ensure => $backupninja_ensure_version
+ }
+ }
+ file { $configdir:
+ ensure => directory,
+ mode => 750, owner => 0, group => 0;
+ }
+}
diff --git a/manifests/client/duplicity.pp b/manifests/client/duplicity.pp
new file mode 100644
index 0000000..938ff3f
--- /dev/null
+++ b/manifests/client/duplicity.pp
@@ -0,0 +1,9 @@
+class backupninja::client::duplicity inherits backupninja::client::defaults {
+
+ if !defined(Package["duplicity"]) {
+ if $duplicity_ensure_version == '' { $duplicity_ensure_version = 'installed' }
+ package { 'duplicity':
+ ensure => $duplicity_ensure_version,
+ }
+ }
+}
diff --git a/manifests/client/maildir.pp b/manifests/client/maildir.pp
new file mode 100644
index 0000000..65f8aee
--- /dev/null
+++ b/manifests/client/maildir.pp
@@ -0,0 +1,9 @@
+class backupninja::client::maildir inherits backupninja::client::defaults {
+
+ if !defined(Package["rsync"]) {
+ if $rsync_ensure_version == '' { $rsync_ensure_version = 'installed' }
+ package { 'rsync':
+ ensure => $rsync_ensure_version,
+ }
+ }
+}
diff --git a/manifests/client/rdiff_backup.pp b/manifests/client/rdiff_backup.pp
new file mode 100644
index 0000000..9b098bf
--- /dev/null
+++ b/manifests/client/rdiff_backup.pp
@@ -0,0 +1,9 @@
+class backupninja::client::rdiff_backup inherits backupninja::client::defaults {
+
+ if !defined(Package["rdiff-backup"]) {
+ if $rdiff_backup_ensure_version == '' { $rdiff_backup_ensure_version = 'installed' }
+ package { 'rdiff-backup':
+ ensure => $rdiff_backup_ensure_version,
+ }
+ }
+}
diff --git a/manifests/client/rsync.pp b/manifests/client/rsync.pp
new file mode 100644
index 0000000..ec92b56
--- /dev/null
+++ b/manifests/client/rsync.pp
@@ -0,0 +1,9 @@
+class backupninja::client::rsync inherits backupninja::client::defaults {
+
+ if !defined(Package["rsync"]) {
+ if $rsync_ensure_version == '' { $rsync_ensure_version = 'installed' }
+ package { 'rsync':
+ ensure => $rsync_ensure_version,
+ }
+ }
+}
diff --git a/manifests/client/sys.pp b/manifests/client/sys.pp
new file mode 100644
index 0000000..c038060
--- /dev/null
+++ b/manifests/client/sys.pp
@@ -0,0 +1,19 @@
+class backupninja::client::sys inherits backupninja::client::defaults {
+ case $operatingsystem {
+ debian,ubuntu: {
+ if !defined(Package["debconf-utils"]) {
+ if $debconf_utils_ensure_version == '' { $debconf_utils_ensure_version = 'installed' }
+ package { 'debconf-utils':
+ ensure => $debconf_utils_ensure_version,
+ }
+ }
+ if !defined(Package["hwinfo"]) {
+ if $hwinfo_ensure_version == '' { $hwinfo_ensure_version = 'installed' }
+ package { 'hwinfo':
+ ensure => $hwinfo_ensure_version,
+ }
+ }
+ }
+ default: {}
+ }
+}