Строить систему IaC можно не только на базе виртуальных машин. Они большие и запускаются долго. Есть более легковесное решение, контейнеры Docker. Контейнеры используют ядро Linux хостовой ОС, запускаются за секунды и имеют не большой размер. Внутри содержат все нужные библиотеки для старта приложения, нет проблем с зависимостями от библиотек. Я запускал последний zabbix на древнем centos7 без проблем. Контейнеры можно собрать самостоятельно или их можно скачать с докер хаба. Можно поднять свой персональный докер хаб в локальной сети. Можно запускать группы контейнеров связанные между собой на одной машине используя Docker Compose. Или запускать контейнеры в сети/облаке используя k8s. И все это великолепие управляется текстовыми файлами в формате yaml, которые уобно лежат в гите. А еще за это платят много.

Строить систему IaC можно не только на базе виртуальных машин. Они большие и запускаются долго. Есть более легковесное решение, контейнеры Docker | Сетка — социальная сеть от hh.ru