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