amarao (amarao_san) wrote,
amarao
amarao_san

Ансибловое

Да, ещё: по мере освоения я всё меньше провожу в чтении документации и всё больше в написании. К сожалению, это не даёт существенного прироста скорости. В этом суть моих претензий ко всем системам управления конфигурациями - они слишком много жрут ресурсов wallclock time, и слишком много выносят в рантайм.

Добротная система управления конфигурациями (которой нет в природе) должна на этапе validate отсеять все-все-все, какие можно, ошибки. Ну, там, криво заполненная переменная для шаблона? Варнинг или ошибка прямо сейчас, а не через 5 минут исполнения. Не нравится отсутствие обязательного параметра у модуля? Аналогично.

Рантайм логика для системы управления конфигурациями - это не просто ужасно, это невыносимо ужасно. Кроме того, сквозь все декларативные абстракции сквозит императивность. Классический пример: в самосборном пакетике в Depends: ничего не написано (а поле есть). apt-get update сваливается с ошибкой на этапе выполнения роли с apt-get update после добавления своего репозитория. Императивно? Императивно! И так в любом месте. Опечатка в шаблоне и сервис не может запуститься? Поздний этап рантайма. Кривые права на файле, которые нужны СУБД? Поздняя ошибка рантайма.

Это не плохо, это просто ужасно.

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

Ну невозможно же всё пихать в рантайм, ну никаких же нервов на это не хватает.
Tags: ansible
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.
  • 12 comments

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

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

  • Rules of internet

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

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

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