1
0
mirror of https://github.com/krislamo/puppet-rsnapshot synced 2024-12-16 09:40:35 +00:00

update README

This commit is contained in:
Norbert Varzariu 2016-01-22 15:44:12 +01:00
parent 441c6a0584
commit 46a0a4faaf
2 changed files with 26 additions and 13 deletions

View File

@ -133,10 +133,14 @@ rsnapshot::hosts:
backup: backup:
'/var': './var' '/var': './var'
cron: cron:
'daily': mailto: 'bar1@example.com'
'minute': '0-10' daily:
'hour': '1..5' minute: '0-10'
hour: '1..5'
db1:
backup_scripts:
mysql:
misc:
``` ```
@ -281,10 +285,18 @@ rsnapshot::hosts:
hour: [ '20..23','0..2' ] hour: [ '20..23','0..2' ]
weekly: weekly:
hour: [ '20..23','0..2' ] hour: [ '20..23','0..2' ]
webhost: webhost:
customervm.provider.com:
backup_user: 'customer'
``` ```
Mails for webhost will go to admin@example.com (from the global override), those for webserver will go to support@example.com. `webhost`: Mails will go to `admin@example.com` (from the global override).
`webserver`: Mails will go to `support@example.com`.
`customervm.provider.com`: The backup (and thus ssh) user will be `customer@customervm.provider.com`
@ -380,11 +392,11 @@ Default is:
#### `$backup_scripts` #### `$backup_scripts`
Additional scripts to create, possible values are: mysql, psql, misc Additional scripts to create, possible values are: mysql, psql, misc
mysql: used for mysql backups `mysql`: used for mysql backups
psql: used for postgresql backups `psql`: used for postgresql backups
misc: custom commands to run on the node `misc`: custom commands to run on the node
You can set You can set
@ -392,13 +404,13 @@ You can set
`$dbbackup_password`: password for the backup user `$dbbackup_password`: password for the backup user
`$dumper`: path to the dump bin you wish to use `$dumper`: path to the dump bin you wish to use
`$dump_flags`: flags for your dump bin `$dump_flags`: flags for your dump bin
`$ignore_dbs`: databases to be ignored (the psql script ignores template and postgres databases by default) `$ignore_dbs`: databases to be ignored (the psql script ignores template and postgres databases by default)
`$commands`: array of commands to run on the host (this has no effect on psql and mysql scripts and is intended for your custom needs, see misc script section) `$commands`: array of commands to run on the host (this has no effect on psql and mysql scripts and is intended for your custom needs, see misc script section)
See below for defaults See below for defaults
@ -436,6 +448,7 @@ Default is:
], ],
default => [], default => [],
}, },
}
} }
``` ```

View File

@ -36,7 +36,7 @@ class rsnapshot::config (
$hosts_clean = assert_empty_hash($hosts) $hosts_clean = assert_empty_hash($hosts)
$hosts_clean.each |String $host, $hash | { $hosts_clean.each |String $host, $hash | {
$backup_user = pick($hash['backup_user'], $rsnapshot::params::config_backup_user) $backup_user = pick($hash['backup_user'], $rsnapshot::backup_user, $rsnapshot::params::config_backup_user, 'root')
$default_backup_dirs = pick($rsnapshot::default_backup, $rsnapshot::params::config_default_backup) $default_backup_dirs = pick($rsnapshot::default_backup, $rsnapshot::params::config_default_backup)
$backup_levels = pick($hash['backup_levels'], $rsnapshot::backup_levels, 'weekly') $backup_levels = pick($hash['backup_levels'], $rsnapshot::backup_levels, 'weekly')
$backup = $hash['backup'] $backup = $hash['backup']