From 058ebe28086cd53f6fe86b794d6b658c95124ed7 Mon Sep 17 00:00:00 2001 From: Jerome Charaoui Date: Thu, 19 Mar 2015 17:05:32 -0400 Subject: fix autoload, first attempt --- manifests/client/defaults.pp | 45 ++++++++++++++++++++++++++++++++++++++++ manifests/client/duplicity.pp | 9 ++++++++ manifests/client/maildir.pp | 9 ++++++++ manifests/client/rdiff_backup.pp | 9 ++++++++ manifests/client/rsync.pp | 9 ++++++++ manifests/client/sys.pp | 19 +++++++++++++++++ 6 files changed, 100 insertions(+) create mode 100644 manifests/client/defaults.pp create mode 100644 manifests/client/duplicity.pp create mode 100644 manifests/client/maildir.pp create mode 100644 manifests/client/rdiff_backup.pp create mode 100644 manifests/client/rsync.pp create mode 100644 manifests/client/sys.pp (limited to 'manifests/client') 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: {} + } +} -- cgit v1.2.3