Skip to Content
Customizing Chef
book

Customizing Chef

by Jon Cowie
August 2014
Intermediate to advanced
388 pages
9h 49m
English
O'Reilly Media, Inc.
Content preview from Customizing Chef

Chapter 10. Customizing Knife

In previous chapters, we mainly focused on customizations to the Chef run itself, and creating providers and resources for use in our recipes. In this chapter, we’re going to move outside of the Chef run and look at how we can customize Knife. As we saw in Chef Client Tools, Knife is the primary command-line tool for interacting with Chef servers and is installed by default as part of the Chef installation process. Out of the box, Knife ships with a number of default plugins that support a variety of common tasks, such as:

  • Uploading cookbooks to the Chef server
  • Bootstrapping nodes to install and run chef-client
  • Creating, modifying, and deleting user and client objects
  • Setting run lists on nodes

Tip

You can find a full listing of the commands supported by Knife out of the box on the Chef Documents site.

As with many of the features and tools that Chef ships with, however, Knife is not limited to only those commands provided by Chef, Inc. Under the hood, every command supported by Knife is driven by its extensible and flexible plugin interface, which we can also use to implement our own Knife commands.

In this chapter, we’ll learn about:

  • How to obtain and navigate around the Knife source code
  • The common framework shared by all Knife plugins
  • The anatomy of executing a Knife command
  • How to create and run our own Knife plugins
  • How Knife plugins work under the hood
  • How to ensure that our Knife plugins provide a standardized user experience
  • The objects ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Mastering Chef

Mastering Chef

Mayank Joshi
Automation through Chef Opscode

Automation through Chef Opscode

Navin Sabharwal, Manak Wadhwa
The Hidden Cost of AI-Assisted Creativity

The Hidden Cost of AI-Assisted Creativity

Léonard Boussioux, Anil Doshi, Oliver Hauser, Kartik Hosanagar

Publisher Resources

ISBN: 9781491903612Errata Page