2012-11-14 16 views
6

我想从命令行中使用厨师刀做一些基本的事情,比如创建数据包和食谱。问题在于它让我失望并抱怨私钥丢失。如何使用没有私钥的厨师刀?

ERROR: Your private key could not be loaded from /Users/newuser/.chef/newuser.pem Check your configuration file and ensure that your private key is readable

我知道我需要厨师客户端有私钥,但我只想飞梭罗。有没有办法让Knife正常工作,并阻止它抱怨丢失的私钥?

回答

3

您可以从服务器复制webui pem密钥?

厨师在内部拥有这个和厨师验证器客户端。该webui一个用于使用它的休息电话我相信如此是完整的管理。

我要强调的正常行为将是一个客户端安装和刀引导,不应该提供多少开销,但我认为在WebUI键将工作

的knife.rb看起来像

log_level    :info 
log_location    STDOUT 
node_name    'chef-webui' 
client_key    'c:\chef\DEV\webui.pem' 
validation_client_name 'chef-validator' 
validation_key   'c:\chef\DEV\validation.pem' 
chef_server_url   'http://yourserverhere.com:4000' 
cache_type    'BasicFile' 
cache_options(:path => 'C:/chef/checksums') 
+0

这帮助你吗? – PatrickWalker

-1

打开你的knife.rb文件并删除/注释client_key,chef_server_url以及执行时可能需要连接到厨师服务器的任何其他行。