Roles to setup and configure Duplicacy.
Works on Linux, FreeBSD, and macOS systems. Ansible target hosts require python and bash. Some roles require target hosts to have duplicacy, duplicacy-util, and/or jq (to read the duplicacy JSON configuration files); the duplicacy_install
role will install duplicacy and duplicacy-util.
While these roles can be used in isolation if needed, they were designed to be used together and do share some common variables that can be overridden in a particular role if needed.
Role Common Variables
duplicacy_repositories[]
Most roles loop over the duplicacy_repositories
list variable to setup repositories.
duplicacy_user
/duplicacy_group
Most roles can take a specific user/group variable for the role, but default to these common variables if not. Usually the user/group will be the owner of the files created by the role, or the role will execute commands using the specified user.
The roles listed below are ordered as they would most likely be used in a playbook.
- duplicacy_setup_user
- duplicacy_storage_sftp (available soon)
- duplicacy_install
- duplicacy_tokens (available soon)
- duplicacy_repository (available soon)
- duplicacy_filter (available soon)
- duplicacy_symlink (available soon)
- duplicacy_util (available soon)
- duplicacy_cron (available soon)
- duplicacy_launchd (macOS) (available soon)
An Ansible Role that sets up users for Duplicacy and sets facts used by other roles in this collection.
Installs Duplicacy CLI and/or duplicacy-util