Introduction To Chef

Table of contents

No heading

No headings in the article.


Chef - Its a Configuration Management tool.

In the early stage the system administrator who does the job for creating updating installing securing application in a server. Suppose if I have multiple server that running for eg 500 server to manage these serves is quit not possible . So for that solution automation comes into play

So what is Configuration? A configuration means each and every minute details of your machine and Management which is for update delete operations etc.

Configuration-Mangement has two types

1.Push based

2.pull based

\>Push based - The server send you that you have an updated version so you have to update it.

For eg - whatsApp update through Playstore

Fools Ansible, saltstack

Pull -based -Server doesn't tell you about the update you have to approach the server

Pull configuration node check with the server, Periodically and fetches the configuration from it

Eg- chef, puppet

Chef is written in ruby and erlang

Chef is an administration tool whatever system admins used to do maually now we are automating all the task using chef

Configuration management tool turns your code into Infrastructure as code

So your code would be repeatable testable and versionable

Advantages- complete Automation , Increase uptime, Improve performance.