ahnooie.rdiff-backup-script
Скрипт резервного копирования Rdiff-Backup Ansible Role
Ansible Role автоматизирует резервное копирование, настраивая скрипт rdiff-backup и список серверов для резервного копирования из инвентаря Ansible. Он устанавливает rdiff-backup как на клиентских, так и на серверных системах. На сервере создается скрипт и задача cron для периодического извлечения резервных копий с клиентов с помощью rdiff-backup и ssh. Он также генерирует ssh-ключи на сервере и добавляет их в файл authorized_keys клиентов для аутентификации ssh без пароля. Когда сервера добавляются или удаляются (отмечаются как присутствующие или отсутствующие) в Ansible, список для резервного копирования автоматически обновляется.
Требования
Эта роль должна работать на любой популярной дистрибуции Linux как для клиента, так и для сервера резервного копирования, при условии, что rdiff-backup доступен в репозитории пакетов.
Rdiff-backup включен в последние версии Ubuntu, Debian и Fedora. Для RedHat или CentOS 6 и 7 потребуется включить репозитории EPEL.
Переменные роли
Обязательные:
rdiff_backup_server: backupserver.example.com
Необязательные:
state: present (по умолчанию) или absent
rdiff_backup_command: (необязательный, переопределяет команду по умолчанию)
rdiff_prune_command: (необязательный, переопределяет команду по умолчанию)
rdiff_cron_minute: (по умолчанию 43)
rdiff_cron_hour: (по умолчанию 1)
Зависимости
нет
Пример Playbook
Playbook
- hosts: servers
roles:
- { role: ahnooie.rdiff-backup-script, rdiff_backup_server: backupserver.example.com }
Файл инвентаря
[servers]
servera.example.com
serverb.example.com
serverc.example.com
Лицензия
MIT
Информация об авторе
Создано Бенжамином Браяном
ansible-galaxy install ahnooie.rdiff-backup-script