Hi folks,
I’m having trouble version locking a cookbook in the environment AND
role at the same time.
In my environment file I have:
cookbook “java”, “= 0.0.10”
In my role I have:
run_list(
…
“recipe[java@0.0.11]”,
…
)
However, when I run chef-client, I get Net::HTTPServerException: 412
"Precondition Failed":
Generated at Thu Sep 27 12:17:15 -0700 2012
Net::HTTPServerException: 412 “Precondition Failed”
/usr/lib64/ruby/1.8/net/http.rb:2105:in error!' /usr/lib64/ruby/gems/1.8/gems/chef-10.12.0/bin/../lib/chef/rest.rb:266:in
api_request’
/usr/lib64/ruby/gems/1.8/gems/chef-10.12.0/bin/…/lib/chef/rest.rb:334:in
retriable_rest_request' /usr/lib64/ruby/gems/1.8/gems/chef-10.12.0/bin/../lib/chef/rest.rb:242:in
api_request’
/usr/lib64/ruby/gems/1.8/gems/chef-10.12.0/bin/…/lib/chef/rest.rb:141:in
post_rest' /usr/lib64/ruby/gems/1.8/gems/chef-10.12.0/bin/../lib/chef/client.rb:313:in
sync_cookbooks’
/usr/lib64/ruby/gems/1.8/gems/chef-10.12.0/bin/…/lib/chef/client.rb:194:in
setup_run_context' /usr/lib64/ruby/gems/1.8/gems/chef-10.12.0/bin/../lib/chef/client.rb:162:in
run’
/usr/lib64/ruby/gems/1.8/gems/chef-10.12.0/bin/…/lib/chef/application/client.rb:254:in
run_application' /usr/lib64/ruby/gems/1.8/gems/chef-10.12.0/bin/../lib/chef/application/client.rb:241:in
loop’
/usr/lib64/ruby/gems/1.8/gems/chef-10.12.0/bin/…/lib/chef/application/client.rb:241:in
run_application' /usr/lib64/ruby/gems/1.8/gems/chef-10.12.0/bin/../lib/chef/application.rb:70:in
run’
/usr/lib64/ruby/gems/1.8/gems/chef-10.12.0/bin/chef-client:26
/usr/bin/chef-client:19:in `load’
/usr/bin/chef-client:19
Running “knife cookbook show” returns expected results:
$ knife cookbook show java
java 0.0.11 0.0.10 0.0.9 0.0.8 0.0.7
Any suggestions as to why it fails?
–
Best regards, Dmitriy V.