aboutsummaryrefslogtreecommitdiff
path: root/manifests
diff options
context:
space:
mode:
authorMicah Anderson <micah@riseup.net>2008-05-21 16:56:41 +0000
committerMicah Anderson <micah@riseup.net>2008-05-21 16:56:41 +0000
commit2a8f279a9ff422a5da57946f368c852bdb37d2b5 (patch)
tree497d3ecb225f43b7e49905bc2464421190f87309 /manifests
parentd9b765d66ef377532b803d570af27b5dcb2a119a (diff)
downloadpuppet-backupninja-2a8f279a9ff422a5da57946f368c852bdb37d2b5.tar.gz
puppet-backupninja-2a8f279a9ff422a5da57946f368c852bdb37d2b5.tar.bz2
I dont like how any of this is done, but it needs to be working again,
and then made better later. The ninjareport is a pretty bad way of collecting all the backupninja reports into one email called the 'ninjareport' which contains all the hosts with backupninja problems, and a notice about any hosts that haven't reported in for a while. The way it works is each participating host has a limited command ssh key installed in /root/.ssh/id_rsa which enables it to rsync its /var/log/backupninja.log to ninja@admin:/var/lib/backupninja/reports/$hostname.log. After the backup runs on the host, it does this rsync. On v.admin, there is a /var/lib/backupninja/.ssh/authorized_keys which has the ssh public key part of each host's ssh key, command-limited to only allow an rsync of their backupninja.log file. There is a cronjob there that runs once a day and collects new logs and does some basic figuring and then collects those all into one email. There are *many* ways that this needs to be improved. From the puppet side, the approach is all wrong, and there is a lot of dupliacted configuration that is being done, it needs to be turned into a define and export and collection needs to be done. The whole thing needs to be redesigned from the ground up, but I don't have the mental space to do it right now, and it needs to work :(
Diffstat (limited to 'manifests')
-rw-r--r--manifests/config.pp3
1 files changed, 3 insertions, 0 deletions
diff --git a/manifests/config.pp b/manifests/config.pp
index 87103db..e82ec4d 100644
--- a/manifests/config.pp
+++ b/manifests/config.pp
@@ -8,6 +8,9 @@ define backupninja::config($configfile = '/etc/backupninja.conf',
$reportemail = 'root',
$reportsuccess = false,
$reportwarning = true,
+ $reporthost = $reporthost,
+ $reportuser = $reportuser,
+ $reportdirectory = $reportdirectory,
$logfile = '/var/log/backupninja.log',
$configdir = '/etc/backup.d',
$scriptdir = '/usr/share/backupninja',