Ansible is open-source software that sets up and configures your servers for you. You write the steps once in a plain text file, and Ansible runs them the same way every time, across as many machines as you like.

These posts cover using it day to day: inventories, playbooks and roles, variables and templates, keeping tasks safe to re-run, and tying it in with tools like NetBox.