Ищется инструмент для декларативного управления конфигурациями. Что-то для личного пользования, с минимальными порогом вхождения - применяться будет к двум локалхостам и одному vps, дирижировать сотнями серверов не предполагается.
Хочется описательно задавать желаемое состояние системы (пакеты, конфиги, сервисы и т.п), и потом иметь возможность быстро его воспроизвести, на этой или другой машине. Судя по страничке в Википедии, я ищу что-то похожее на NixOS, но в рамках более мейнстримных дистрибутивов.
Из нагугленного понравились ansible playbooks, но смущает, что декларативность там оставлена на совести автора плейбука - если по неумению начать писать императивно аналог обычного скрипта, ansible ругаться не станет.
Опыта в использовании подобных инструментов ноль, соответственно, не могу оценить, какой лучше подойдёт к задаче. Что посоветуете? Что нравится/используете?