ок, тогда для этого уже есть Ансибл
беда его в том, что он декларативными конфигами описывает императивную констуркцию. То есть ты получаешь два минуса - не можешь удобно описывать то, что ты хочешь получить, так как декларатвный ямл сильно ограничен в этом плане. И в результате получаешь список тасок на выполнение - императивный результат. То есть там где не надо он декларативен, а там где нужна декларативность он императивен.
В pulumi наоборот. Язык описания императивен, делаешь как удобно и максимально гибко. А результат декларативен, так как по сути это список ресурсов с их состоянием. По идее это антипод ansible =). Мне кажется такой подход разумнее