Состав поставки для установки через Ansible

Компоненты системы

КомпонентОписание
Zakroma-DiskСервис Закрома.Диск: web-интерфейс, dsdrive, WebDAV, сервис блокировок и сервис событий безопасности dsseclog.
NginxProxy-сервер для web-интерфейса Закрома.Диск и WebDAV.
KeycloakСистема управления аутентификацией и авторизацией.
PostgreSQLСУБД для метаданных Закрома.Диск и Keycloak.
Закрома.ХранениеВнешнее S3-совместимое хранилище, используемое Закрома.Диск.

Компоненты, устанавливаемые Ansible-ролями

НазваниеПоддерживаемые версии
Zakroma-Disk1.6.0
Keycloak26.5.5
Nginxв зависимости от дистрибутива Linux, устанавливается из репозиториев ОС

Сервис zakroma-disk-dsseclog входит в роль zakroma-disk начиная с поставки 2.1.0. Его установка, конфигурация и запуск управляются переменной zakroma_disk_dsseclog_enabled.

Версии Ansible-ролей из поставки

РольВерсия
certificates1.0.0
keycloak7.1.1
nginx1.3.0
zakroma-disk2.1.0

Используемые Ansible collections

CollectionВерсия
community.general9.4.0
ansible.posix1.6.0
community.crypto2.22.0
middleware_automation.keycloak2.4.1

Структура дистрибутива

Дистрибутив поставляется архивом вида zakroma-roles-<ВЕРСИЯ_РЕЛИЗА_АРХИВА_С_ANSIBLE_РОЛЯМИ>.tar.gz.

1. 2├── ansible.cfg 3├── CHANGELOG.md 4├── collections 5├── files 6│ ├── realm.json 7│ └── zakroma-licence 8│ └── licence 9├── inventories 10│ ├── base-cluster 11│ │ ├── group_vars 12│ │ │ ├── certificates.yml 13│ │ │ ├── keycloak.yml 14│ │ │ ├── zakroma-disk-nginx.yml 15│ │ │ └── zakroma-disk.yml 16│ │ └── hosts 17│ └── single-node 18│ ├── group_vars 19│ │ ├── certificates.yml 20│ │ ├── keycloak.yml 21│ │ ├── zakroma-disk-nginx.yml 22│ │ └── zakroma-disk.yml 23│ └── hosts 24├── playbooks 25│ ├── sample-play-copy-certificates.yml 26│ ├── sample-play-copy-licence-file.yml 27│ ├── sample-play-keycloak-copy-realm.yml 28│ ├── sample-play-keycloak.yml 29│ ├── sample-play-zakroma-disk-nginx.yml 30│ └── sample-play-zakroma-disk.yml 31├── requirements.yml.template 32└── roles

Файлы в inventories/base-cluster и inventories/single-node являются рабочими примерами и требуют замены адресов, доменных имен, паролей, client secret, JWT-ключей и лицензии под ваш контур.