2017-05-25 6 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 
を試してみてください
関連する問題