« back

Getting Started With Chef - Terminology Part 1

22 Apr 2013

Chef deals with "recipes" and "cookbooks". Think of this as a refrigerator magnet to help remind you about techniques you're not familiar with.

node - a host where the chef client runs. could be a db server, a web server or background queue worker server.

chef client - the command line program that configures servers

chef server - a database backed web server that stores searchable information about your production servers. REST -based. Hosted be you or by Opscode, the creators of chef.

recipes - contains the ruby code that contains commands to run on a node.

resources - include files, directories, users, and services(Unix processes)

cookbook - a collection of recipes.( a cookbook may include several recipes.

role - reusable configuration for multiple nodes.(different roles may be something like 'web' or 'database'

run list - a list of recipes and roles that define what will be executed on a node. Chef figures out the intersection of these and configures a node accordigly.

attribute - variables that are passed tgrough chef and used in recipes and templates.

template - a file with placeholders for attributes. This will be used to create configuration files.

notification - when a resource is shanged, it can trigger an update in another resource.

That's it for today. This is just a handy little reference of chef terms. :)

comments powered by Disqus