]> gitweb.fluxo.info Git - puppet-backupninja.git/commitdiff
move package declarations in base resources and wrap with ensure_resource
authorJerome Charaoui <jcharaoui@cmaisonneuve.qc.ca>
Fri, 27 Mar 2015 16:51:24 +0000 (12:51 -0400)
committerJerome Charaoui <jcharaoui@cmaisonneuve.qc.ca>
Fri, 17 Apr 2015 21:11:20 +0000 (17:11 -0400)
manifests/client/duplicity.pp [deleted file]
manifests/client/maildir.pp [deleted file]
manifests/client/rdiff_backup.pp [deleted file]
manifests/client/rsync.pp [deleted file]
manifests/client/sys.pp [deleted file]
manifests/duplicity.pp
manifests/maildir.pp
manifests/rdiff.pp
manifests/rsync.pp
manifests/sys.pp

diff --git a/manifests/client/duplicity.pp b/manifests/client/duplicity.pp
deleted file mode 100644 (file)
index 938ff3f..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-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
deleted file mode 100644 (file)
index 65f8aee..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-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
deleted file mode 100644 (file)
index 9b098bf..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-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
deleted file mode 100644 (file)
index ec92b56..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-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
deleted file mode 100644 (file)
index c038060..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-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: {}
-  }
-}
index 99b64f86968d46834625a1c47e16f7ce2f4fa68b..8313eb97c38233a61e2c35fc6751420560ac4a20 100644 (file)
@@ -39,6 +39,7 @@
 #     testing debian repositories by the time of this writing.
 define backupninja::duplicity( $order  = 90,
                                $ensure = present,
+                               $ensure_duplicity_version = 'installed',
                                # options to the config file
                                $options     = false,
                                $nicelevel   = false,
@@ -96,6 +97,9 @@ define backupninja::duplicity( $order  = 90,
                                $createkey            = false,
                                $installkey           = true ) {
 
+  # install client dependencies
+  ensure_resource('package', 'duplicity', {'ensure' => $ensure_duplicity_version})
+
   # the client with configs for this machine
   include backupninja::client::duplicity
 
index ab7ff559b4c4a3d119176c46c6630cec3d7f3c8a..c394a5c2c857111c899fb82082e277ef62b2e4c7 100644 (file)
 #
 # 
 define backupninja::maildir(
-  $order = 99, $ensure = present, $when = 'everyday at 21:00', $srcdir = false,
+  $order = 99, $ensure = present, $ensure_rsync_version = 'installed',
+  $when = 'everyday at 21:00', $srcdir = false,
   $destdir = false, $desthost = false, $destuser = false, $destid_file = false,
   $remove = false, $multiconnection = yes, $keepdaily='4', $keepweekly='2',
   $keepmonthly='2')
 {
-  include backupninja::client::maildir
-                          
+  # install client dependencies
+  ensure_resource('package', 'rsync', {'ensure' => $ensure_rsync_version})
+
   case $srcdir { false: { err("need to define a source directory to backup!") } }
   case $destdir { false: { err("need to define a destination directory to backup!") } }
   case $desthost { false: { err("need to define a destination host for backups!") } }
index 6c692c7824ea6937fae3aa3af9ba141083947f17..bd88859e6fa3868a71ea0ae62ff0a46d2e2e50ed 100644 (file)
@@ -16,8 +16,8 @@
 #      directories.
 # 
 define backupninja::rdiff(
-  $order = 90, $ensure = present, $user = false,
-  $home = "/home/${user}-${name}", $host = false,
+  $order = 90, $ensure = present, $ensure_rdiffbackup_version = 'installed', 
+  $user = false, $home = "/home/${user}-${name}", $host = false,
   $type = 'local',
   $exclude = [ "/home/*/.gnupg", "/home/*/.local/share/Trash", "/home/*/.Trash",
                "/home/*/.thumbnails", "/home/*/.beagle", "/home/*/.aMule",
@@ -28,7 +28,8 @@ define backupninja::rdiff(
   $ssh_dir = false, $authorized_keys_file = false, $installuser = true, $installkey = true, $key = false,
   $backuptag = false, $backupkeytype = "rsa", $backupkeystore = false, $extras = false, $nagios2_description = 'backups')
 {
-  include backupninja::client::rdiff_backup
+  # install client dependencies
+  ensure_resource('package', 'rdiff-backup', {'ensure' => $ensure_rdiffbackup_version})
 
   $directory = "$home/rdiff-backup/"
 
index 1c828898cfdf9a9d21284b56cdc01b48b3a06d02..73982657341896a27783c7e4af4074d2595a8e36 100644 (file)
@@ -2,7 +2,8 @@
 # Based on backupninja::rdiff
 
 define backupninja::rsync(
-  $order = 90, $ensure = present, $user = false, $home = false, $host = false,
+  $order = 90, $ensure = present, $ensure_rsync_version = 'installed',
+  $user = false, $home = false, $host = false,
   $ssh_dir_manage = true, $ssh_dir = false, $authorized_keys_file = false,
   $installuser = true, $installkey = true, $key = false, $backuptag = false,
   $home = false, $backupkeytype = "rsa", $backupkeystore = false, $extras = false,
@@ -29,7 +30,8 @@ define backupninja::rsync(
 
   $rm = false, $cp = false, $touch = false, $mv = false, $fsck = false)
 {
-  include backupninja::client::rsync
+  # install client dependencies
+  ensure_resource('package', 'rsync', {'ensure' => $ensure_rsync_version})
 
   # Right now just local origin with remote destination is supported.
   $from = 'local'
index 7de319c09720c77cab7d9c7b8a850364773eed51..ceaab98f8dd74e8ba5c704f703ae2643c8421e3a 100644 (file)
@@ -12,6 +12,8 @@
 # 
 define backupninja::sys($order = 30,
                            $ensure = present,
+                           $ensure_debconfutils_version = 'installed',
+                           $ensure_hwinfo_version = 'installed',
                            $parentdir = '/var/backups',
                            $packages = true,
                            $packagesfile = '/var/backups/dpkg-selections.txt',
@@ -25,6 +27,16 @@ define backupninja::sys($order = 30,
                            $dolvm = false
                           ) {
                           include backupninja::client::defaults
+
+  # install client dependencies
+  case $operatingsystem {
+    debian,ubuntu: {
+      ensure_resource('package', 'debconf-utils', {'ensure' => $ensure_debconfutils_version})
+      ensure_resource('package', 'hwinfo', {'ensure' => $ensure_hwinfo_version})
+    }
+    default: {}
+  }
+
        file { "${backupninja::client::defaults::configdir}/${order}_${name}.sys":
                ensure => $ensure,
                content => template('backupninja/sys.conf.erb'),