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


Chronological Thread 
  • From: "Kristin Thomsen" < >
  • To:
  • Subject: [chef] Re: Re: Re: Re: Get available recipes and apply them to a node
  • Date: Thu, 18 Feb 2010 19:30:42 +0100
  • Importance: Normal

I tried what you said, but the post still doesn't work. Doing

  name = (node.name + '_' + node[:domain]).chomp.gsub('.','_')
  puts name
  node = chef.post_rest('/nodes/' + name , node)

I still get the error

/usr/lib/ruby/1.8/net/http.rb:2097:in `error!': 404 "Not Found"
(Net::HTTPServerException)
        from /usr/lib/ruby/gems/1.8/gems/chef-0.7.16/lib/chef/rest.rb:233:in
`run_request'
        from /usr/lib/ruby/gems/1.8/gems/chef-0.7.16/lib/chef/rest.rb:95:in
`post_rest'
        from foo.rb:37

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

§