Reader small image

You're reading from  Mastering Chef

Product typeBook
Published inJun 2015
Reading LevelIntermediate
Publisher
ISBN-139781783981564
Edition1st Edition
Languages
Tools
Right arrow
Author (1)
Mayank Joshi
Mayank Joshi
author image
Mayank Joshi

Mayank Joshi works for Indix as a DevOps engineer. He has worn many hats during his 10-year long career. He has been a developer, a systems analyst, a systems administrator, a software consultant, and for the past 6 years, he has been fascinated with the phenomenal growth witnessed in cloud environments and the challenges of automation associated with the hosting of the infrastructure in such environments. Prior to Indix, he worked for start-ups such as SlideShare, R&D organizations such as CDAC, and even had a stint at a highly automated chemical plant of IFFCO.
Read more about Mayank Joshi

Right arrow

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...

lock icon
The rest of the page is locked
Previous PageNext Page
You have been reading a chapter from
Mastering Chef
Published in: Jun 2015Publisher: ISBN-13: 9781783981564

Author (1)

author image
Mayank Joshi

Mayank Joshi works for Indix as a DevOps engineer. He has worn many hats during his 10-year long career. He has been a developer, a systems analyst, a systems administrator, a software consultant, and for the past 6 years, he has been fascinated with the phenomenal growth witnessed in cloud environments and the challenges of automation associated with the hosting of the infrastructure in such environments. Prior to Indix, he worked for start-ups such as SlideShare, R&D organizations such as CDAC, and even had a stint at a highly automated chemical plant of IFFCO.
Read more about Mayank Joshi