ahnooie.rdiff-backup-script
Rdiff-Backup 脚本 Ansible 角色
这个 Ansible 角色通过配置 rdiff-backup 脚本和需要备份的服务器列表来自动化备份。它会在客户端和服务器上安装 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)
依赖项
无
示例剧本
剧本
- 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
作者信息
创作由 Benjamin Bryan
