All backups consist of the entire file system of the machine
It takes less than two hours to backup all machines
If this does not match the intended usage pattern, it may be better to consider an alternative.
A ssh key is created on the puppet master ( by the rsnapshot::puppetmaster class ) and installed in the root authorized_keys file of each machines to be backuped ( by the rsnapshot::client class ). The machine running rsnapshot has one configuration file per client ( generated by the rsnapshot::server class ). It runs each backup in sequence, starting in the middle of the night. The health of the backups can be monitored by nagios using a nagios plugin ( installed by the rsnapshot::nagios class ).
puppet-rsnapshot is a puppet module that should be installed in the puppet master as follows