amarao (amarao_san) wrote,
amarao
amarao_san

Религиозный вопрос

На работе сложилась прелюбопытная история, и я не знаю красивого её решения. Если кто-то сможет дать ей красивое решение, буду благодарен.

Дано: in house ERP-подобная система. Круг пользователей - несколько отделов в компании. Сама система полна бизнес-логикой примерно на 142%. Она хранит данные в SQL'ке, причём данные могут меняться в райнтайме через веб-морду. Для части данных нужны активные сущности за пределами приложения (то есть отдельные агенты, каждый обслуживает свой маленький кусочек работы).

Пришло время привести деплой этой системы в порядок (для этого я ансиблом её и покрываю). Проблема: программисты хотят выкатывать систему уже с предзагруженными данными (в бд), в том числе, теми данными, от которых зависят агенты.

Агенты, соответственно, деплоятся ансиблом по своим спискам того, что нужно деплоить. Моим начальным пожеланием было положить начальные данные в ансибл и сделать их подобием "конфигурации" (в этом случае деплой агентов будет очевидным и понятным). Но всё осложняется изменением этих данных в последствии пользователями.

Как совмещаются системы управления конфигурациями и конфиги в базе данных? Есть какие-то красивые практики?

Мы пока что ничего лучше, чем "валидация списка агентов из системы управления конфигурациями на соответствие данным в БД при старте программы" не придумали.
Subscribe

  • Админская мудрость

    Когда вывод strace на башовый скрипт становится понятнее самого скрипта, граница разумности давно пройдена.

  • Rules of internet

    Rule 34. There is porn of it. Rule 35. It's used to mine cryptocurrencies.

  • CI без сервера

    А вот у меня есть такой запрос: я хочу иметь CI-подобный инструмент (задачи/автоматически вычисляемые зависимости порядка выполнения, параметры,…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 5 comments