Manage ccollect via Puppet
class { 'ccollect':
backup_dir = '/backup/ccollect/',
}
# Realize all collected nodes
Ccollect::Backup <<| |>> {
ensure => present,
}
@@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: ''