2014-11-10 2 views
0

Я создаю рецепт, где я пытаюсь отлаживать, как устанавливаются атрибуты, но когда я выполняю шеф-повар, он дает мне ошибки в отсутствии/etc /chef/client.pem, из того, что я могу сказать, они генерируются сервером шеф-повара, поскольку я работаю в режиме -solo, не должен ли он пропустить требование для таких вещей? Или я использую шеф-повар неправильно?chef-shell --solo Chef :: Exceptions :: PrivateKeyMissing

chef-shell --solo -c debug/solo.rb -j debug/nodes.json 

loading configuration: debug/solo.rb 
Session type: solo 
Loading...done. 

This is the chef-shell. 
Chef Version: 11.14.6 
http://www.opscode.com/chef 
http://docs.opscode.com/ 

run `help' for help, `exit' or ^D to quit. 

Ohai2u [email protected]! 
chef > roles.all 
[2014-11-10T13:15:08-06:00] WARN: Failed to read the private key /etc/chef/client.pem: #<Errno::ENOENT: No such file or directory @ rb_sysopen - /etc/chef/client.pem> 
Chef::Exceptions::PrivateKeyMissing: I cannot read /etc/chef/client.pem, which you told me to use to sign requests! 
     from /home/bob/.rvm/gems/ruby-2.1.0/gems/chef-11.14.6/lib/chef/http/authenticator.rb:78:in `rescue in load_signing_key' 
     from /home/bob/.rvm/gems/ruby-2.1.0/gems/chef-11.14.6/lib/chef/http/authenticator.rb:68:in `load_signing_key' 
     from /home/bob/.rvm/gems/ruby-2.1.0/gems/chef-11.14.6/lib/chef/http/authenticator.rb:38:in `initialize' 
     from /home/bob/.rvm/gems/ruby-2.1.0/gems/chef-11.14.6/lib/chef/rest.rb:66:in `new' 
     from /home/bob/.rvm/gems/ruby-2.1.0/gems/chef-11.14.6/lib/chef/rest.rb:66:in `initialize' 
     from /home/bob/.rvm/gems/ruby-2.1.0/gems/chef-11.14.6/lib/chef/search/query.rb:34:in `new' 
     from /home/bob/.rvm/gems/ruby-2.1.0/gems/chef-11.14.6/lib/chef/search/query.rb:34:in `initialize' 
     from /home/bob/.rvm/gems/ruby-2.1.0/gems/chef-11.14.6/lib/chef/role.rb:184:in `new' 
     from /home/bob/.rvm/gems/ruby-2.1.0/gems/chef-11.14.6/lib/chef/role.rb:184:in `list' 
     from /home/bob/.rvm/gems/ruby-2.1.0/gems/chef-11.14.6/lib/chef/shell/model_wrapper.rb:82:in `list_objects' 
     from /home/bob/.rvm/gems/ruby-2.1.0/gems/chef-11.14.6/lib/chef/shell/model_wrapper.rb:50:in `all' 
     from (irb):1 
     from /home/bob/.rvm/gems/ruby-2.1.0/gems/chef-11.14.6/lib/chef/shell.rb:75:in `block in start' 
     from /home/bob/.rvm/gems/ruby-2.1.0/gems/chef-11.14.6/lib/chef/shell.rb:74:in `catch' 
     from /home/bob/.rvm/gems/ruby-2.1.0/gems/chef-11.14.6/lib/chef/shell.rb:74:in `start' 
     from /home/bob/.rvm/gems/ruby-2.1.0/gems/chef-11.14.6/bin/chef-shell:37:in `<top (required)>' 
     from /home/bob/.rvm/gems/ruby-2.1.0/bin/chef-shell:23:in `load' 
     from /home/bob/.rvm/gems/ruby-2.1.0/bin/chef-shell:23:in `<main>' 
     from /home/bob/.rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks2.1:15:in `eval' 
     from /home/bob/.rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks2.1:15:in `<main>'chef > 

ответ

0

Этот метод просто не поддерживается в режиме соло. Вы можете видеть в коде, который просто вызывает либо поиск, либо chef_server_rest напрямую.

Смежные вопросы