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_only 设置为 true,以限制为“仅附加”模式(如果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 borg@backup.example.com: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
拥有者