Chef is another popular automation tools available for Linux system administrators. Written in Ruby and Erlang, it helps in a great way in configuring and maintaining the company’s servers, no matter you have ten or hundred servers. It also assists you in integrating your servers in the cloud including with Amazon EC2, OpenStack, RackSpace or Google Cloud.
Chef lets you manage your servers easily by transforming your infrastructure into code, so that with code you easily change 2 lines of code can easily take down a server. Physical code also means that it can easily tested, before deploying the changes to production and you can easily version every update made to the code.
The Chef DK provides you with all the tools to test and manage your configuration and the Chef Server acts as the repository for all your recipes and to manage each node connected to the server. The Chef client which runs on every client, receives information on the server from time to time to update its configuration settings.