# Using Chef::REST library , how to create a client and bootstrap with chefserver

**URL:** <https://discourse.chef.io/t/using-chef-rest-library-how-to-create-a-client-and-bootstrap-with-chefserver/3736>\
**Category:** Chef Infra (archive)\
**Created:** [March 1, 2013, 1:53pm UTC](https://discourse.chef.io/t/using-chef-rest-library-how-to-create-a-client-and-bootstrap-with-chefserver/3736 "2013-03-01T13:53:18Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ganesan\_A](https://avatars.discourse-cdn.com/v4/letter/g/f07891/32.png) [@Ganesan\_A](https://discourse.chef.io/u/Ganesan_A)\
**Post date:** [March 1, 2013, 1:53pm UTC](https://discourse.chef.io/t/using-chef-rest-library-how-to-create-a-client-and-bootstrap-with-chefserver/3736/1 "2013-03-01T13:53:18Z")

</div>

hi,

Using Chef::REST library ,i have to create a client in any provider ,register  
with my chef server(bootstrap) and run any cookbook in that client it is  
possible means please provide any sample code ,idea or reference

like this i need

#!/usr/bin/env ruby  
require 'rubygems’  
require 'chef/config’  
require 'chef/log’  
require 'chef/rest’  
require 'chef/node’  
require ‘chef/application/client’

chef\_server\_url="[https://api.opscode.com/organizations/enablers](https://api.opscode.com/organizations/enablers)"  
client\_name = “my-username"  
signing\_key\_filename=”/root/.chef/my-username.pem"  
client\_name = “ganesan123"  
signing\_key\_filename=“D:/Chef - Orchestration/chef/chefuser2/ganesan123.pem"  
rest = Chef::REST.new(chef\_server\_url, client\_name, signing\_key\_filename)  
puts rest.get\_rest(”/clients”)

Thanks and Regards,  
Ganesan.A
