diff options
author | Micah Anderson <micah@riseup.net> | 2008-05-21 16:56:41 +0000 |
---|---|---|
committer | Micah Anderson <micah@riseup.net> | 2008-05-21 16:56:41 +0000 |
commit | 2a8f279a9ff422a5da57946f368c852bdb37d2b5 (patch) | |
tree | 497d3ecb225f43b7e49905bc2464421190f87309 | |
parent | d9b765d66ef377532b803d570af27b5dcb2a119a (diff) | |
download | puppet-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 :(
-rw-r--r-- | manifests/config.pp | 3 | ||||
-rw-r--r-- | templates/backupninja.conf.erb | 3 |
2 files changed, 6 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', diff --git a/templates/backupninja.conf.erb b/templates/backupninja.conf.erb index fb2a8be..7502a4c 100644 --- a/templates/backupninja.conf.erb +++ b/templates/backupninja.conf.erb @@ -8,6 +8,9 @@ when = <%= send(:when) %> reportemail = <%= reportemail %> reportsuccess = <%= reportsuccess ? 'yes' : 'no' %> reportwarning = <%= reportwarning ? 'yes' : 'no' %> +reporthost = <%= reporthost %> +reportuser = <%= reportuser %> +reportdirectory = <%= reportdirectory %> logfile = <%= logfile %> configdirectory = <%= configdir %> scriptdirectory = <%= scriptdir %> |