Open-source каталог ADCM

Инфраструктура
как сообщество.

Готовые бандлы для ADCM, которые можно изучать, запускать и улучшать. Без закрытой магии — YAML, Ansible и понятный review в GitHub.

05
готовых
бандлов
2.6+
минимальная
версия ADCM
100%
исходников
доступно
community-bundle/config.yaml● valid
DSL→ADCM UI→Ansible→RUNNING
MANIFEST

Один архив описывает состав, настройки и операции сервиса.

01

Каталог

Выберите сервис.
Разверните через ADCM.

Каждый бандл — рабочий исходный код с декларативной моделью, Ansible-сценариями и страницей с параметрами.

Исходники каталога ↗
01

JupyterHub

stable

Многопользовательский JupyterLab с PAM-аутентификацией, systemd и действиями для установки дополнительных языковых ядер.

  • Python
  • JupyterLab
  • 13 kernels
  • LaTeX
VERSION1.86p3ADCM≥ 2.6.0
↗
02

Apache Superset

stable

Платформа бизнес-аналитики и визуализации данных. Бандл разворачивает Superset 4.1.1 через официальные Docker-образы и Docker Compose.

  • BI
  • Dashboards
  • Docker Compose
  • Superset 4.1.1
VERSION1.0.1ADCM≥ 2.6.0
↗
03

Bacula

stable

Распределённая система резервного копирования: PostgreSQL-каталог, Director, Storage Daemon и управляемые клиенты.

  • Backup
  • PostgreSQL
  • Director
  • Multi-host
VERSION15.0.3_63ADCM≥ 2.12.0
↗
04

pgAdmin 4

stable

Web-интерфейс для PostgreSQL в режиме server mode. Бандл устанавливает pgAdmin, настраивает Apache WSGI и публикует его по заданному URL.

  • PostgreSQL
  • Apache
  • WSGI
  • Ubuntu 22.04
VERSION1.0.5ADCM≥ 2.6.0
↗
05

WebSSH

stable

Браузерный SSH-терминал как управляемый systemd-сервис. По умолчанию слушает localhost и публикуется через защищённый reverse proxy.

  • SSH
  • Python
  • systemd
  • Ubuntu 22.04
VERSION1.0.6ADCM≥ 2.6.0
↗
02

Под капотом

Бандл — это контракт
между автором и ADCM.

ADCM читает модель объектов из манифеста, показывает доступные настройки и запускает описанные операции на нужных хостах.

  1. 01

    Опишите модель

    config.yaml задаёт кластер, сервисы, компоненты, конфигурацию и допустимые состояния.

  2. 02

    Свяжите действия

    Каждый action ссылается на Ansible playbook и определяет, когда операция доступна и каким будет результат.

  3. 03

    Соберите tarball

    Манифест, playbooks, роли и дополнительные файлы упаковываются в архив .tgz.

  4. 04

    Управляйте из UI

    Загрузите архив в Bundles, создайте объект, назначьте компоненты хостам и запускайте actions.

ANATOMY / PRODUCT BUNDLE
my-service/
├──
config.yamlобязательный манифест
├──
ansible/playbooks и roles
│  ├──
install.ymlaction: install
│  └──
configure.ymlaction: configure
├──
LICENSEлицензионный текст
└──
README.mdдокументация
PortableDeclarativeReviewable

VIDEO GUIDE Практический вебинар

От идеи бандла
до рабочего кластера.

Полноценный step-by-step: от архитектуры ADCM и первого Hello World до пользовательского бандла, который разворачивает живой кластер.

  1. 01Архитектура и компоненты ADCM
  2. 02Структура и назначение бандла
  3. 03Пошаговая практическая реализация
  4. 04Развёртывание в рабочем окружении
ВЕДУЩИЕ

Владимир Елагин · технический руководитель проектов
Антон Коваленко · модератор и Q&A

RECORDING / ARENADATAVK VIDEO
Первый кадр вебинара ADCM — от идеи бандла до рабочего кластера Смотреть вебинарОткроется в VK Видео ↗
ADCM: от идеи бандла до рабочего кластераПрактическая запись вебинара Arenadata
Смотреть на VK Видео ↗
03

Быстрый старт

От репозитория
до работающего сервиса.

Соберите все community-бандлы одной командой или скачайте готовые архивы из последнего GitHub Release.

Открыть Releases ↗
bash
$ git clone https://github.com/d-yacenko/
adcm-bundle-community.git $ cd adcm-bundle-community $ bash scripts/build-bundles.sh # Результат: dist/adcm-*.tgz
ПОТОМADCM→Bundles→Upload bundle

Community driven

Этому каталогу
нужен ваш бандл.

Нашли ошибку, улучшили playbook или автоматизировали новый сервис? Создайте fork и пришлите pull request — изменения остаются прозрачными и доступными всем.

  1. 01
    Forkсделайте копию репозитория
  2. 02
    Buildдобавьте каталог в bundles/
  3. 03
    Testпроверьте сборку и actions
  4. 04
    Pull requestопишите сценарий и ограничения