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 it. 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, which can use any external libraries, there are no limits for 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 your name!
Getting ready
Make sure you have a Twitter user account and created an application ...
Get Chef: Powerful Infrastructure Automation 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.