yurihs.borg_server
Rol de Ansible: Servidor Borg
- Instala BorgBackup.
- Configura
authorized_keys
de SSH para permitir que los clientes usen sus repositorios (y nada más).
Esta diseñado para trabajar con mi otra rol, yurihs.borg_client.
Variables de rol (valores por defecto)
borg_server_user: borg
borg_server_group: borg
Quién podrá acceder a las claves y repositorios.
borg_server_dir: /srv/borg
Dónde se almacenarán los repositorios.
borg_server_clients: []
Una lista de clientes que pueden conectarse. Cada cliente debe tener un nombre
y una clave
, y puede tener append_only
configurado como true
para restringirlo al modo "solo agregar" (si borg_server_append_only
es true
, configurar esto como false
no tendrá efecto).
borg_server_append_only: false
Restringir a todos los clientes al modo "solo agregar".
Ejemplo
- 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
"Cliente A" puede crear un repositorio utilizando el siguiente comando:
borg init [email protected]:my_repo
Su repositorio se creará en /srv/borg/repos/client_a/my_repo
.
"Cliente B" puede hacer lo mismo, pero solo podrá acceder al repositorio en modo "solo agregar".
Instalar
ansible-galaxy install yurihs.borg_server
Licencia
mit
Descargas
86
Propietario