borg_server

Ansible Роль: Сервер Borg

Ansible Galaxy Badge

  • Устанавливает 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 [email protected]:my_repo

Его репозиторий будет создан в /srv/borg/repos/client_a/my_repo.

"Клиент B" может сделать то же самое, но сможет получить доступ к репозиторию только в режиме "только добавление".

О проекте

Install BorgBackup and configure keys to accept clients

Установить
ansible-galaxy install yurihs/ansible-role-borg-server
Лицензия
mit
Загрузки
77
Владелец