Unified approach to complex environments

Background

Configuration management tools offer a way to simplify the administration of a network of computers. Using these kinds of tools it is possible to "extract" the information defining the different computers, and e.g., put this information in a separate git repository, and by doing so creating a possibility to keep a updated backup of the complete environment.

For the scheme above to work it is important to ensure that everything is handled by Salt, and that:

When starting from a complete blank set of machines, there will obviously be some manual steps involved (like installing the OS on one machine, the "master machine"), but by essentially keeping everything under Salt, these manual steps can be kept to a minimum, and they can also be easily documented.

There are several advantages connected to the strategy above: