Set up encrypted, compressed and deduplicated backups using [BorgBackup](https://borgbackup.readthedocs.io/en/stable/) and [Borgmatic](https://github.com/witten/borgmatic). Currently supports Debian/Ubuntu and CentOS/Red Hat.
-`borg_repository`: Full path to repository. Your own server or [BorgBase.com](https://www.borgbase.com) repo. Not required when using auto creation of repositories. Can be a list if you want to backup to multiple repositories.
-`borgmatic_failure_command`: Run this command when an error occurs. E.g. `curl -s -F "token=xxx" -F "user=xxx" -F "message=Error during backup" https://api.pushover.net/1/messages.json`
-`borgmatic_hooks`: Hooks to monitor your backups e.g. with [Healthchecks](https://healthchecks.io/). See [official documentation](https://torsion.org/borgmatic/docs/how-to/monitor-your-backups/) for more.
-`borg_exclude_patterns`: Paths or patterns to exclude from backup. See [official documentation](https://borgbackup.readthedocs.io/en/stable/usage/help.html#borg-help-patterns) for more.
-`borg_one_file_system`: Don't cross file-system boundaries. Defaults to `true`
-`borg_exclude_from`: Read exclude patterns from one or more separate named files, one pattern per line.
-`borg_archive_name_format`: The format for the archive name, e.g. `{hostname}-{now:%Y-%m-%dT%H:%M:%S.%f}`. Defaults to `{hostname}-{now:%Y-%m-%d-%H%M%S}`
This role can also set up a new repository on BorgBase, using the arguments below. Thanks to [Philipp Rintz](https://github.com/p-rintz) for contribution of this feature.
-`create_repo`: Whether to let the role create the repository for the server. Default: False
-`bb_token`: Your [BorgBase.com](https://www.borgbase.com) API-Token. Should be Create Only for security reasons.
-`bb_region`: Which region the backups should be saved in. Choice: "eu" or "us".
-`bb_new_sshkey`: Whether to use the automatically created SSH_key. Default: True
-`bb_sshkey`: If there is a key already available on [BorgBase.com](https://www.borgbase.com) that should be used, it can be set with this variable. The key needs to be exactly the same, including key-comment.
-`bb_append`: Should the permission of the newly created repository be append only? Default: True
-`bb_quota`: To use a quota for the Server. Default: False
-`bb_quota_size`: Will need to be set if `bb_quota` is set to True. In Gigabyte.
-`bb_alertdays`: After how many days of no backup activity should alerts be sent out? Defaults to off.
-`bb_repo_name`: What name the created repository should have. Defaults to the inventory_hostname.
Pull requests (PR) are welcome, as long as they add features that are relevant for a meaningful number of users. All PRs are tested for style and functionality. To run tests locally (needs Docker):