Компоненты системы
Компонент Описание Zakroma-Disk Сервис Закрома.Диск: web-интерфейс, dsdrive, WebDAV и сервис блокировок. Nginx Proxy-сервер для web-интерфейса Закрома.Диск и WebDAV. Keycloak Система управления аутентификацией и авторизацией. PostgreSQL СУБД для метаданных Закрома.Диск и Keycloak. Закрома.Хранение Внешнее S3-совместимое хранилище, используемое Закрома.Диск.
Компоненты, устанавливаемые Ansible-ролями
Название Поддерживаемые версии Zakroma-Disk 1.5.1 Keycloak 26.3.2 Nginx в зависимости от дистрибутива Linux, устанавливается из репозиториев ОС
Версии Ansible-ролей из поставки
Роль Версия certificates 1.0.0 keycloak 7.1.1 nginx 1.3.0 zakroma-disk 2.0.1
Используемые Ansible collections
Collection Версия community.general 9.4.0 ansible.posix 1.6.0 community.crypto 2.22.0 middleware_automation.keycloak 2.4.1
Структура дистрибутива
Дистрибутив поставляется архивом вида zakroma-roles-<ВЕРСИЯ_РЕЛИЗА_АРХИВА_С_ANSIBLE_РОЛЯМИ>.tar.gz.
Copy 1 .
2 ├── ansible.cfg
3 ├── CHANGELOG.md
4 ├── collections
5 ├── files
6 │ └── realm.json
7 ├── inventories
8 │ ├── base - cluster
9 │ │ ├── group_vars
10 │ │ │ ├── certificates.yml
11 │ │ │ ├── keycloak.yml
12 │ │ │ ├── zakroma - disk - nginx.yml
13 │ │ │ └── zakroma - disk.yml
14 │ │ └── hosts
15 │ └── single - node
16 │ ├── group_vars
17 │ │ ├── certificates.yml
18 │ │ ├── keycloak.yml
19 │ │ ├── zakroma - disk - nginx.yml
20 │ │ └── zakroma - disk.yml
21 │ └── hosts
22 ├── playbooks
23 │ ├── sample - play - copy - certificates.yml
24 │ ├── sample - play - keycloak - copy - realm.yml
25 │ ├── sample - play - keycloak.yml
26 │ ├── sample - play - zakroma - disk - nginx.yml
27 │ └── sample - play - zakroma - disk.yml
28 ├── requirements.yml.template
29 └── roles
Файлы в inventories/base-cluster и inventories/single-node являются рабочими примерами и требуют замены адресов, доменных имен, паролей, client secret и JWT-ключей под ваш контур.