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 [email protected]:my_repo
Его репозиторий будет создан в /srv/borg/repos/client_a/my_repo
.
"Клиент B" может сделать то же самое, но сможет получить доступ к репозиторию только в режиме "только добавление".
Установить
ansible-galaxy install yurihs/ansible-role-borg-server
Лицензия
mit
Загрузки
77
Владелец