2017-05-25 97 views
0

我想第一次設置廚師殼。 我在與knife.rb相同的路徑下創建了chef_shell.rb,並將「node_name」,client_key和chef_server_url的值從knife.rb複製到chef_shell.rb。設置廚師殼的錯誤

當我從我的.chef目錄運行chef-shell -z時,出現此錯誤。 有什麼幫助嗎?

.......Creating a new client identity for Username-MacBook-Pro.local using the validator key. 

================================================================================ 
Chef encountered an error attempting to create the client "Username-MacBook-Pro.local" 
================================================================================ 

Platform: 
--------- 
x86_64-darwin13 

epic fail! 

/opt/chefdk/embedded/lib/ruby/gems/2.3.0/gems/chef-12.14.89/lib/chef/api_client/registration.rb:74:in `assert_destination_writable!': I can't write your private key to /etc/chef/client.pem - check permissions? (Chef::Exceptions::CannotWritePrivateKey) 
    from /opt/chefdk/embedded/lib/ruby/gems/2.3.0/gems/chef-12.14.89/lib/chef/api_client/registration.rb:54:in `run' 
    from /opt/chefdk/embedded/lib/ruby/gems/2.3.0/gems/chef-12.14.89/lib/chef/client.rb:620:in `register' 
    from /opt/chefdk/embedded/lib/ruby/gems/2.3.0/gems/chef-12.14.89/lib/chef/shell/shell_session.rb:219:in `rebuild_node' 
    from /opt/chefdk/embedded/lib/ruby/gems/2.3.0/gems/chef-12.14.89/lib/chef/shell/shell_session.rb:55:in `block in reset!' 
    from /opt/chefdk/embedded/lib/ruby/gems/2.3.0/gems/chef-12.14.89/lib/chef/shell/shell_session.rb:101:in `loading' 
    from /opt/chefdk/embedded/lib/ruby/gems/2.3.0/gems/chef-12.14.89/lib/chef/shell/shell_session.rb:54:in `reset!' 
    from /opt/chefdk/embedded/lib/ruby/gems/2.3.0/gems/chef-12.14.89/lib/chef/shell.rb:127:in `session' 
    from /opt/chefdk/embedded/lib/ruby/gems/2.3.0/gems/chef-12.14.89/lib/chef/shell.rb:136:in `init' 
    from /opt/chefdk/embedded/lib/ruby/gems/2.3.0/gems/chef-12.14.89/lib/chef/shell.rb:65:in `start' 
    from /opt/chefdk/embedded/lib/ruby/gems/2.3.0/gems/chef-12.14.89/bin/chef-shell:34:in `<top (required)>' 
    from /usr/local/bin/chef-shell:57:in `load' 
    from /usr/local/bin/chef-shell:57:in `<main>' 

回答

0

它說

我不能寫你的私鑰/etc/chef/client.pem - 檢查權限?

因此,它似乎沒有拿起你的私鑰的設置。你確定它會尋找chef_shell.rb

在疑問嘗試

chef-shell -c chef_shell.rb -z