Ansible role to install rsync and configure the system to be backed up by
the rsnapshot-master
role.
For this purpose, this role creates a system user with sudo privileges on
the rsync
program. The public SSH key is retrieved from the master host
(defined by the rsnapshot-master
role) and added to the user's authorized
keys.
Minimum Ansible Version: 1.5
- Debian
- squeeze (6)
- wheezy (7)
- jessie (8)
- Ubuntu
- precise (12.04)
- trusty (14.04)
rsnapshot_master_host: False # Must be defined
rsnapshot_master_host_user: root
rsnapshot_master_ssh_key: id_rsa
# User used by the rsnapshot master to connect on the configured host
rsnapshot_slave_user: backupuser
rsnapshot_slave_user_passwd: False #If set, use an unencrypted value and store it in vault
rsnapshot_slave_user_shell: /bin/bash
# Allow rsnapshot client to create master user and ssh-keygen if it doesn't exists
rsnapshot_slave_manage_minimal_required_master_configuration: True
- name: Hosts to backup
hosts: remote_host_1:remote_host_2
sudo: yes
roles:
- rsnapshot-slave
vars:
- rsnapshot_master_host: backup_master
See the rsnapshot-slave
role for details.