Configuration management software - we have many options today:
- CFEngine - runs on C
- Puppet - Ruby , series of steps
- Chef - DSL (Ruby-based) , declarative
- Ansible - Python , series of steps (like a script), YAML files
- SaltStack - YAML files
These are just a short list, you can read comparison of all the different apps via Puppet vs. Chef vs. Ansible vs. Salt.
Wikipedia has a very nice Comparison of open-source configuration management software page.