Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage News Chef Configuration and Provisioning Tool Announced

Chef Configuration and Provisioning Tool Announced

Leia em Português

This item in japanese


Chef is a new open-source system integration, configuration management and provisioning application, released under the Apache 2.0 license by Opscode, in Seattle, Washington.  Chef operates by defining system nodes, cookbooks for performing administrative tasks, and libraries for defining interactions with other tools such as applications, databases, and system administration resources like LDAP directories.

Chef is implemented as a Ruby-based DSL which is interpreted by Chef clients, working under the direction of a Chef server.  Clients authenticate themselves to the server using OpenID, then synchronize the needed resources and libraries automatically.  These resources are then used by the client to perform steps toward configuring the client node, a process called convergence.  The ideal is that the configuration should be completed in one step; if it can't be, then the goal is for the client to make progress with later invocations in order to "converge" on the desired final state. 

While Chef has just been announced, and is still an early version, it is being used in production in several installations.

Rate this Article


Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

  • Just to clarify...

    by Adam Jacob,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    If Chef can't configure your system in a single run, we believe it's a bug (either in your cookbooks or in Chef.)

    Convergence gives us graceful failures - not slow success. :)

  • Re: Just to clarify...

    by Charlie Martin,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Thanks, Adam. That's as I'd understood it, I appreciate the clarification.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p