An Ansible role to install the Duplicati backup client on Linux. It downloads and installs Duplicati, configures it to run as a systemd service, and enables the web-interface on all interfaces.
This role is currently tested on the following platforms, but should also work on other modern Debian and RHEL based distros.
- Debian 12
- Debian 11
- Debian 10
- Rocky Linux 9
- Rocky Linux 8
NOTE: You may have to override the
duplicati_dependencies
variable in your inventory when using other distros as package names may differ from distro to distro. See Role Variables below.
Variable | Description | Default Value |
---|---|---|
duplicati_download_url | The URL for the Duplicati release to be downloaded. | The most recent beta release from duplicati/releases |
duplicati_download_dir | The directory where the Duplicati release will be downloaded. | /tmp |
duplicati_dependencies | A list of apt/yum dependencies needed by Duplicati. This generally won't need to be overridden, but may be required when installing a different Duplicati release, or on other distros. | Varies by platform, but generally [mono-devel] |
No other Ansible roles are needed as dependencies.
- hosts: all
roles:
- bcbrookman.duplicati
MIT
Brian Brookman (@bcbrookman)