bcbrookman.duplicati

Ansible Role: Duplicati

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.

Requirenments

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.

Role Variables

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]

Dependencies

No other Ansible roles are needed as dependencies.

Example Playbook

- hosts: all
  roles:
      - bcbrookman.duplicati

License

MIT

Author Information

Brian Brookman (@bcbrookman)

About

An Ansible role to install and setup Duplicati.

Install
ansible-galaxy install bcbrookman.duplicati
GitHub repository
License
mit
Downloads
95
Owner
An IT engineer and Kubestronaut in orbit above Southern California who helps people build and operate scalable, resilient infrastructure