Chef is a configuration management tool written in Ruby and Erlang. It uses a pure-Ruby, domain-specific language for writing system configuration "recipes" or "cookbooks". Chef was written by Opscode and is released as open source under the Apache License 2.0. Chef is a DevOps tool used for configuring cloud services or to streamline the task of configuring a company's internal servers. Chef automatically sets up and tweaks the operating systems and programs that run in massive data centers. Chef can run using a client/server model, or on a consolidated configuration named "chef-solo". Chef can be integrated with Cloud-based platforms such as Rackspace and Amazon EC2. Traditionally, Chef is used to manage GNU/Linux but later versions support running on Windows as well. The user writes "recipes" that describe how a Chef manages server applications and how they are to be configured. These recipes describe a series of resources that should be in a particular state – packages that should be installed, services that should be running, or files that should be written. Chef makes sure each resource is properly configured, and automatically discovers data points of the system.
|April 21, 2013||DevOps System Administrator
|July 18, 2012||Senior Systems Engineer
New York Public Library
New York City, New York