Good evening.
It all depends on your experience - this is the key to this issue.
The second is what types of services do you work with, what is the target OS? iron, VPS, AWS, Azure and td ...
Option 1
OS: GNU / Linux, Serv: hardware, vps
from scratch
- organize a PXE boot rack or broadcast everything on the network deleted. We form preseed (Debian, Ubuntu), add to the end an archive with all configs that will be deployed after installation. Dopeil thin points (ssl, host name, virtual hosts)
already have access to the OS
if you need to cover 3 or more servers with different and similar settings, look towards automatic orchestrators
what I use myself (3-400 pieces of iron):
- Ansible (Python / YAML)
- AWX (Ansible GUI)
- Rundeck
Also popular:
I have a complete waste of different types of preseeded ISO, scripts for Ansible and with the same result but in bash.
Just do not forget about the current container technologies today. Good luck in automation!
Links