Chef

Chef is another configuration management tool that is used to automate the configuration and deployment of the infrastructure through code, as well as manage it. Chef is client/server-based, which means the configuration can be managed on the server and clients can perform actions through pulling tasks from the server. Chef coding is done in a Ruby Domain Specific Language (DSL), which is an industry standard coding language. Ruby as a language is used to create different DSLs. For example, Ruby on Rails is considered the DSL for creating web-based applications.

The key components in Chef are as follows:

  • Cookbook: This is similar to an Ansible role, and is written in Ruby to perform specific actions in the infrastructure (defined as ...

Get Practical Network Automation - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.