ahnooie.rdiff-backup-script
Rdiff-Backup スクリプト Ansible ロール
Ansible ロールは、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
著者情報
作成者: Benjamin Bryan
