Ansible Jet Black

November 9, 2016

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

В основе моей еще одной любимой утилиты - терраформ, лежит сильная идея, которой немного не хватает в ансибле. В файлах терраформинга вы описываете желаемый результат без учета сегодняшнего состояния. Вы просто заказываете себе 3 сервера, и специальная магия добавляет 2 сервера, если у вас был один или удаляет семь, если у вас сейчас 10. На мой вкус очень мощная концепция, которая сейчас также реализуется в системах оркестрации. В ансибл в принципе также, когда вы только добавляете или что-то изменяете, но так как состояние не сохраняется, то удалять приходится явно. Не достаточно просто удалить запись о крон-задаче или настройке сайта NGINX из рецептов, их нужно удалить явно. Мелочь, а могло быть лучше, в идеальном мире.

В принципе поддерживать и обновлять долгоживущий сервер с помощью Ансибл или Шефа довольно напряжно. Тут на помощь спешит другая концепция: давайте просто накатим сервер с нуля и убьем старый. Мне нравится этот подход, но он требует мощной системы управления инфраструктурой и не годится для серверов с состоянием. Так же всплывает еще одна досадная вещь - ансибл выполняется медленно. Конечно это ограничения современных OS, чтобы поставить тяжеленький пакет со всеми зависимостями - нужно время. Но я же мечтаю. А в идеальном мире ансибл должен выполнятся почти мгновенно. Вы просто заказываете какое приложение и какой софт вам нужен, ахалай махалай - и все работает.

В этом плане терраформ позволяет прикоснуться к будущему. Очень приятно наблюдать как он шустренько создает сети, диски и сервера. И очень страшно смотреть, как он их удаляет. На днях я удалял больше десятка серверов после проведения основного тура олимпиады по русскому языку, блин, я запустил terraform plan раз пять, прежде чем набрался духа выполнить terraform apply. Вжжиих и четырнадцати серверов нет, реально внушает уважение и почтение.

С нетерпением жду будущего.

comments powered by Disqus