yurihs.borg_server
Ansible角色:Borg服务器
- 安装BorgBackup。
- 设置SSH
authorized_keys
以允许客户端使用他们的存储库(仅此而已)。
与我的其他角色yurihs.borg_client一起使用。
角色变量(默认值)
borg_server_user: borg
borg_server_group: borg
谁可以访问密钥和存储库。
borg_server_dir: /srv/borg
存储库存放的位置。
borg_server_clients: []
可以连接的客户端列表。每个客户端应具有 name
和 key
,并且可以将 append_only
设置为 true
,以限制为“仅附加”模式(如果borg_server_append_only
为true
,将此设置为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”也可以这样做,但它只能以“仅附加”模式访问该存储库。