yurihs.borg_server

Ansibleロール: Borgサーバー

Ansible Galaxyバッジ

  • BorgBackupをインストールします。
  • SSHのauthorized_keysを設定し、クライアントがリポジトリを使用できるようにします(それ以外はできません)。

私の他のロール、yurihs.borg_clientと連携するために作成されました。

ロール変数(デフォルト値)

borg_server_user: borg
borg_server_group: borg

キーとリポジトリにアクセスできるユーザー。

borg_server_dir: /srv/borg

リポジトリが保存される場所。

borg_server_clients: []

接続可能なクライアントのリスト。各クライアントはnamekeyを持ち、append_onlytrueに設定することで「追加のみ」モードに制限できます(borg_server_append_onlytrueの場合、これをfalseに設定しても効果はありません)。

borg_server_append_only: false

すべてのクライアントを「追加のみ」モードに制限します。

- hosts: backup
  vars:
    borg_server_clients:
      - name: client_a
        key: "{{ lookup('file', playbook_dir + '/keys/id_client_a.pub') }}"
      - name: client_b
        key: "{{ lookup('file', playbook_dir + '/keys/id_client_b.pub') }}"
        append_only: true
  roles:
    - role: yurihs.borg_server
      become: true

「クライアントA」は次のコマンドを使用してリポジトリを作成できます:

borg init [email protected]:my_repo

そのリポジトリは/srv/borg/repos/client_a/my_repoに作成されます。

「クライアントB」も同様のことができますが、「追加のみ」モードでのみリポジトリにアクセスできます。

プロジェクトについて

Install BorgBackup and configure keys to accept clients

インストール
ansible-galaxy install yurihs.borg_server
ライセンス
mit
ダウンロード
86
所有者