From 292dd6b41adde8ca018e7c9b0d976420dc8905bc Mon Sep 17 00:00:00 2001 From: Micah Anderson Date: Fri, 29 Jan 2010 12:20:53 -0500 Subject: allow for a version variable override for the backupninja package, instead of hard-coding the 0.9.6 release. This changes the installed version to be 'installed', and lets you specify a variable if you wish to install a different version --- README | 20 +++++++++++++------- manifests/client.pp | 7 +++++-- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/README b/README index 18192ad..5b7c2c9 100644 --- a/README +++ b/README @@ -47,15 +47,21 @@ You may also want to set some variables on your backup server, such as: Configure your backup clients ----------------------------- -Every handler that requires certain backup software to be installed, -will handle the installation of that software, as long as you are not -handling it elsewhere in your manifests. The handler will make sure -that the correct version that is associated with puppet's 'installed' -(or 'present') parameter is installed. If you need to specify a -specific version of the programs that the class installs, you can -specify the version you need installed by providing a variable, for +The backupninja package and the necessary backup software will be +installed automatically when you include any of the different handlers +(as long as you are not handling it elsewhere in your manifests), for example: +include backupninja::client::rdiff_backup + +In this case, the module will make sure that the backupninja package +and the required rdiff-backup package are 'installed'/'present' (using +puppet's ensure parameter language). If you need to specify a specific +version of either backupninja itself, or the specific programs that +the handler class installs, you can specify the version you need +installed by providing a variable, for example: + +$backupninja_ensure_version = "0.9.7~bpo50+1" $rdiff_backup_ensure_version = "1.2.5-1~bpo40+1" $rsync_ensure_version = "3.0.6-1~bpo50+1" $duplicity_ensure_version = "0.6.04-1~bpo50+1" diff --git a/manifests/client.pp b/manifests/client.pp index 95e3905..287b02f 100644 --- a/manifests/client.pp +++ b/manifests/client.pp @@ -32,8 +32,11 @@ class backupninja::client::defaults { '' => true, default => $ssh_dir_manage } - package { 'backupninja': - ensure => '0.9.6-4'; + if !defined(Package["backupninja"]) { + if $backupninja_ensure_version == '' { $backupninja_ensure_version = 'installed' } + package { 'backupninja': + ensure => $backupninja_ensure_version + } } file { $configdir: ensure => directory, -- cgit v1.2.3