JupyterHub
stableМногопользовательский JupyterLab с PAM-аутентификацией, systemd и действиями для установки дополнительных языковых ядер.
Готовые бандлы для ADCM, которые можно изучать, запускать и улучшать. Без закрытой магии — YAML, Ansible и понятный review в GitHub.
---- type: cluster name: community_service version: "1.0.0" adcm_min_version: 2.6.0 - type: service components: WEB: { constraint: [1, +] } actions: install: type: job script_type: ansible script: ansible/install.yml on_success: installedОдин архив описывает состав, настройки и операции сервиса.
Каталог
Каждый бандл — рабочий исходный код с декларативной моделью, Ansible-сценариями и страницей с параметрами.
Многопользовательский JupyterLab с PAM-аутентификацией, systemd и действиями для установки дополнительных языковых ядер.
Платформа бизнес-аналитики и визуализации данных. Бандл разворачивает Superset 4.1.1 через официальные Docker-образы и Docker Compose.
Распределённая система резервного копирования: PostgreSQL-каталог, Director, Storage Daemon и управляемые клиенты.
Web-интерфейс для PostgreSQL в режиме server mode. Бандл устанавливает pgAdmin, настраивает Apache WSGI и публикует его по заданному URL.
Браузерный SSH-терминал как управляемый systemd-сервис. По умолчанию слушает localhost и публикуется через защищённый reverse proxy.
Под капотом
ADCM читает модель объектов из манифеста, показывает доступные настройки и запускает описанные операции на нужных хостах.
config.yaml задаёт кластер, сервисы, компоненты, конфигурацию и допустимые состояния.
Каждый action ссылается на Ansible playbook и определяет, когда операция доступна и каким будет результат.
Манифест, playbooks, роли и дополнительные файлы упаковываются в архив .tgz.
Загрузите архив в Bundles, создайте объект, назначьте компоненты хостам и запускайте actions.
VIDEO GUIDE Практический вебинар
Полноценный step-by-step: от архитектуры ADCM и первого Hello World до пользовательского бандла, который разворачивает живой кластер.
Владимир Елагин · технический руководитель проектов
Антон Коваленко · модератор и Q&A
Смотреть вебинарОткроется в VK Видео ↗
Быстрый старт
Соберите все community-бандлы одной командой или скачайте готовые архивы из последнего GitHub Release.
Открыть Releases ↗$ git clone https://github.com/d-yacenko/
adcm-bundle-community.git
$ cd adcm-bundle-community
$ bash scripts/build-bundles.sh
# Результат: dist/adcm-*.tgzРесурсы
Короткий путь от минимального примера к полной DSL-документации и исходному коду ADCM.
Минимальные config.yaml и Ansible playbook, с которых удобно начать.
Официальная спецификация прототипов, свойств, конфигурации и actions.
↗03 / GUIDEПошаговое руководство от структуры каталога до загрузки архива в ADCM.
↗04 / PLATFORMОсновной open-source репозиторий платформы Arenadata Cluster Manager.
↗Community driven
Нашли ошибку, улучшили playbook или автоматизировали новый сервис? Создайте fork и пришлите pull request — изменения остаются прозрачными и доступными всем.