Book Image

Mastering Chef

By : Mayank Joshi
Book Image

Mastering Chef

By: Mayank Joshi

Overview of this book

Table of Contents (20 chapters)
Mastering Chef
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
2
Knife and Its Associated Plugins
10
Data Bags and Templates
Index

Ridley


Ridley is a Chef API client written in Ruby, which can be used to perform all the operations we looked at earlier, in a very elegant way.

Ridley is available as a gem and can be installed using the following command:

gem install ridley

Before we can use Ridley in our application, we need to require the library. This can be done using the standard Ruby require:

require 'ridley'

Once the library has been required, we just need to create our ridley client and use it to perform all the actions:

ridley = Ridley.new(
  server_url: "CHEF_SERVER_URL",
  client_name: "CLIENT_NAME",
  client_key: "PATH_TO_CLIENT_KEY"
)

You can also provide encrypted_data_bag_secret as a key, which can be used to provide a secret that can be used to decrypt the encrypted data bags.

You can use different functions exposed by Ridley to either retrieve or create objects on the Chef server. For example, the following example will help us get a list of all the users configured on the Chef server:

ridley.user.all

If you already...