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