Chef – automated configuration management

Chef is an open source systems integration framework and configuration management system. Chef provides a Ruby library and API that can be used to bring the benefits of configuration management to an entire infrastructure.

Chef works by allowing the administrator to write recipes that describe how an element of a server (e.g Apache or MySQL) should be configured. The recipes use a pure Ruby DSL.

The recipes describe a series of resources that should be in a particular state. For example, what packages need to be installed, what services should be running. The software then ensures that each resource is configured correctly, fixing any problems which are identified. This ensures that the configured servers are always running exactly how the user needs them.

Recipes may be grouped together in roles. Applying a role to a node ensures that the node receives all the recipes. Recipes can reference attributes in other recipes, and also apply other recipes.

Chef can be used as a client-server tool, or run as a standalone tool.

Features include:

  • Uses Ruby as the configuration language.
  • Designed from the ground up to integrate with other tools.
  • Applies resources in the order they are specified in your Recipes – there is no dependency management.
  • Mutual authentication.
  • Encrypts.
  • Cookbooks are available for more than 70 different parts of the infrastructure.
  • Scalability.
  • Cross-platform software – runs under Linux, BSD, HP-UX, Solaris, and other operating systems.

Support: GitHub Code Repository
Developer: Opscode
License: Apache License

Chef is written in Ruby. Learn Ruby with our recommended free books and free tutorials.

Return to Configuration Management Software Home Page | Return to Cloud Management Tools Home Page

Make a Donation
Click the button to make a donation via flattr. Donations help us to maintain and improve the site. You can also donate via PayPal.

Read our complete collection of recommended free and open source software. The collection covers all categories of software.

The software collection forms part of our series of informative articles for Linux enthusiasts. There's tons of in-depth reviews, alternatives to Google, fun things to try, hardware, free programming books and tutorials, and much more.
Share this article

Share your Thoughts

This site uses Akismet to reduce spam. Learn how your comment data is processed.