Configuration management systems are probably the most well-known components of a classic DevOps-driven organization. Present in most companies including in the enterprise market, configuration management systems are quickly replacing homegrown Shell, Python, and Perl scripts. There are many reasons why configuration management systems should be part of your environment. They offer domain-specific languages, which improves the readability of the code, and are tailored to the specific needs that organizations have when trying to configure systems. This means they have a lot of useful, built-in features, and finally, the most common configuration management tools, have a big and active user community, which often means that you will be able to find existing code for the system you are trying to automatize.
Some of the most popular configuration...