[chef] Re: Re: Re: Re: Re: Get available recipes and apply them to a node


Chronological Thread 
  • From: Daniel DeLeo < >
  • To:
  • Subject: [chef] Re: Re: Re: Re: Re: Get available recipes and apply them to a node
  • Date: Thu, 18 Feb 2010 11:24:51 -0800

Ohai there!

When POSTing to a Chef REST endpoint, you want to *NOT* include the
resource name. So, the full URL you POST to will be:

http://yourchefserver.example.com:4000/nodes/

Using Chef::REST, this is:

rest_object.post_rest('nodes', node_data)

If it fits your usage scenario, you might want to investigate creating
Chef::Node objects and then using the Node#save method which takes
care of all of this for you.

HTH,
Dan DeLeo

On Thu, Feb 18, 2010 at 10:41 AM, Matthias Splieth 
< >
 wrote:
> Also, I tried "name = node[:fqdn].chomp.gsub(".","_")" and
> "chef.post_rest('/nodes/' + name , node)", but I still get a 404...
>
>
> Thom May wrote:
>>
>> I think you want to to post_rest to '/nodes/', since you're creating a
>> new node. If you're saving an existing node,
>> you should put_rest to '/nodes/hostname_domain_tld'  (ie, gsub(".","_") on
>> fqdn)
>> -T
>>
>> On Thu, Feb 18, 2010 at 17:15, Kristin Thomsen 
>> < >
>> wrote:
>>
>>>
>>> Hi,
>>>
>>> thanks for that! I didn't know that run_list can deal with strings :)
>>> Now I got one problem left: when I try to make a POST to the server, I
>>> get
>>> a 404-Error and I don't know why.
>>> I'm doing a
>>>
>>> rest.post_rest('http://localhost:4000/nodes/' + node.name, node)
>>>
>>> Any idea why this happens?
>>>
>>>
>>>
>>>>
>>>> Hi,
>>>> you don't need a chef::recipe - run_list is an array of strings:
>>>> http://gist.github.com/307825
>>>>
>>>> -Thom
>>>>
>>>> On Thu, Feb 18, 2010 at 15:50,  
>>>> < >
>>>>  wrote:
>>>>
>>>>>
>>>>> Hi again!
>>>>>
>>>>> I want to get all available recipes and apply them to a node. How can I
>>>>> do
>>>>> that? I tried it by loading a cookbook and accessing the recipes of
>>>>> that
>>>>> cookbook. But it seems I can only recieve a recipes name by doing so -
>>>>> but I
>>>>> need a Chef::Recipe for doing node.run_list << a_recipe!
>>>>>
>>>>> Any suggestions?
>>>>>
>>>>> PS: i'm using chef 0.7.16
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>



Archive powered by MHonArc 2.6.16.

§