yurihs.borg_server

Rol de Ansible: Servidor Borg

Insignia de Ansible Galaxy

  • 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".

Acerca del proyecto

Install BorgBackup and configure keys to accept clients

Instalar
ansible-galaxy install yurihs.borg_server
Licencia
mit
Descargas
86
Propietario