Оптимальное автоматическое развёртывание сервера?
Terraform для развертывания, Ansible для настройки и обслуживания.  Плейбуки и сценарии Terraform-а хранить в GITе.
Вариантов масса. Можно по взрослому через kickstartfile для ОС семейства RedHat, где можно описать установку и настройку ОС на всех этапах, а также расписать действия после установки систему. Позволяет устанавливать систему настроенную именно под свои нужды.
Выше писали про инструменты такие как Ansible, написал один раз, потом только адрес целевого хоста/хостов подкидывай.
Для облачных решений помимо своих есть Terraform, тоже описанный выше.
Можно сделать свой, выпестованный под себя любимого образ ОС, и если такая возможность есть, подтягивать его.