Introduction To Chef
Table of contents
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.