puppet-ccollect
Manage ccollect via Puppet
How to use
Destination node
class { 'ccollect':
backup_dir = '/backup/ccollect/',
}
# Realize all collected nodes
Ccollect::Backup <<| |>> {
ensure => present,
}
Source node(s)
@@ccollect::backup {
source_host => $fqdn,
ssh_user => root,
source => '/',
exclude => 'puppet:///files/another/exclude/file',
rsync_options => '',
delete_incomplete => 'y',
pre_exec => 'puppet:///files/path/to/pre/exec/script',
post_exec => 'puppet:///files/path/to/post/exec/script',
}
source_host: Host to connect to, most of the time this should be set to $fqdn. Required
ssh_user: User to connect as to remote host Default: root
source: Start position of rsync Default: /
exclude: Exclude list to use Default: 'puppet:///modules/ccollect/exclude'
rsync_options: Additional rsync options Default: ''
delete_incomplete: Delete incomplete backups Default: y
pre_exec: Script to execute before backing up host Default: ''
post_exec: Script to execute after backing up host Default: ''