1. Голова перестала болеть от того что ссаный teffaform-dsl опять чего-то не может. Тут это обычные объекты языка, твори что хочешь ¯\_(ツ)_/¯
2. Можно делать штуки на основе существующих объектов. Например, у меня сейчас Pulumi бегает в Vault и творит всякое в кубике, в зависимости от того что там нашло.
В доках есть клевый пример как пулуми скейлит поды на основе метрик в проме.
3. Сильно гибче. Если чем-то не очень удобно пользоваться, оборачиваешь в свою абстракцию и едешь дальше. Мы так сделали абстракцию над виртуалками в селике. Она сразу решает вопросы с подключением к сетке, получением публичного ip если нужен, находит последний image, создает диск и вот это все. Обычно это с пяток сущеностей надо описать, а мы сейчас тупо один объект вызываем, который все делает. И так можно с чем угодно делать. Такие абстракцию тоже считаются за ресурсы. Видно в каком они состоянии, где в иерархии и т.п.