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

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

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

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

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

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

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

Используемые 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├── 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-ключей под ваш контур.