aboutsummaryrefslogtreecommitdiff
This module contains the general backup conventions and defintions used by the
Fluxo Group according to

  https://padrao.fluxo.info/backup/

It relies on the Backupninja module,

  https://gitlab.com/shared-puppet-modules-group/backupninja

What is basically do is to help the creation of standardized definitions for
rdiff-backup and duplicity like these:

  # local encrypted/signed backup
  backup::duplicity { "localhost":
    encryptkey => "$key_id",
    password   => "$key_password",
  }

  # remote backup of previously encrypted/signed backup
  backup::rdiff { "$node_name":
    port => "$port",
  }

The first definition will keep local encrypted/signed backups using duplicity
at /var/backups/duplicity.

The second definition will push the local /var/backups/duplicity to a remote
destination using rdiff-backup over ssh.

We choose this two stage approach as the experience showed that it's more
reliable and fast than to let duplicity do all the job.

Note that this is a simple module that don't manages backup users or keys by
itself: you should do that manually or use another puppet module such as
backupninja::server.