O'Reilly logo

Chef Cookbook - Third Edition by Matthias Marschall

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Creating custom knife plugins

Knife, the command-line client for the Chef server, has a plugin system. This plugin system enables us to extend the functionality of knife in any way we need. The knife-ec2 plugin is a common example: It adds commands such as ec2 server create to knife.

In this section, we will create a very basic custom knife plugin to learn about all the required building blocks of knife plugins. As knife plugins are pure Ruby programs that can use any external libraries, there are no limits to what you can make knife do. This freedom enables you to build your whole DevOps workflow on knife, if you want to.

Now, let's teach knife how to tweet in your name!

Getting ready

Make sure you have a Twitter user account and have created an ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required