Ansible role to configure backups using autorestic.
None.
This role places the autorestic and restic binaries into /opt/autorestic/bin and /opt/restic/bin respectively. Symbolic links are created to /usr/local/bin.
autorestic_architecture: mipsOverrides ansible_architecture in case you have some exotic combination. See dependencies for further details.
autorestic_version: 1.8.3
autorestic_restic_version: 0.18.0The version of autorestic and restic to install.
autorestic_install_directory:
path: /opt/autorestic/bin
# Optional
# owner: owner
# group: group
# mode: 0700
autorestic_restic_install_directory:
path: /opt/restic/bin
# ...The directories to install the autorestic and restic binaries at.
autorestic_config:
version: 2
locations:
home:
from: /home/me
to: remote
# Every Monday
cron: "0 0 * * MON"
backends:
remote:
type: b2
path: "myBucket:backup/home"
env:
B2_ACCOUNT_ID: ID
B2_ACCOUNT_KEY: KeySee the autorestic documentation for details on the YAML configuration.
autorestic_config_template: autorestic.yml.j2The autorestic.yml.j2 template to use for the autorestic YAML configuration. By default the content of autorestic_config is templated. This can be overridden to use a custom template. See #14 for an example.
autorestic_config_file: ~/.autorestic.ymlThe autorestic YAML configuration to be placed into the ~/.autorestic.yml file.
autorestic_info: falseWhether or not to run autorestic info to validate that the autorestic YAML configuration is valid.
autorestic_check: falseWhether or not to run autorestic check to make sure backends are configured properly and initialises them if they are not already.
autorestic_cron: false
autorestic_cron_verbose: falseWhether or not to create an autorestic crontab entry to trigger automated backups. Use autorestic_cron_verbose to enable verbose logging. Autorestic locations need to be configured with cron.
autorestic_state: presentWhether or not to remove autorestic, restic, configuration and crontab entry. Set to absent for removal.
This will not affect any backends and their data.
This role depends on precompiled binaries published on GitHub:
When using autorestic_architecture, refer to the release assets for supported binary architectures.
- hosts: all
roles:
- dbrennand.autoresticTo test the role, use Molecule: molecule test
This project is licensed under the MIT License - see the LICENSE for details.
dbrennand - Author
whysthatso - Contributor
PleaseStopAsking - Contributor
markstos - Contributor
micxer - Contributor