Chef Deployment Tool
What is Chef? Chef is a configuration management and deployment tool based on Ruby language. The most favorable feature of Chef is that it can be integrated with any Cloud technology. In the field of DevOps Chef is used to deploy and manage servers and applications in-house and on the cloud. Let’s move on to the Chef architecture. In order to get an idea of Chef architecture, first it is needed to get an understand regarding the following key components of Chef. Recipe: Recipes contain information for a node to be run, create and change. This work as a collection of resources which determines the configuration of a node. Cookbook: A cookbook is a collection of recipes. These are uploaded to Chef server from the workstation. When Chef runs, cookbook ensures that the recipes inside it get a given infrastructure to the desired state as listed in the recipe. Knife: This is a command line tool which is used to interact with nodes or work with objects on the Chef server.