尝试上传食谱后,厨师刀因密钥错误而失败

时间:2013-07-08 16:14:03

标签: chef knife

我设置了一个厨师服务器,将admin.pem和validator.pem文件从服务器复制到我的工作站,然后使用knife configure ...在工作站上配置刀具,我创建了一个新用户我可以从网络ui验证,并且,我能够成功运行knife client list和其他刀具命令。然后我尝试通过

上传一本食谱
knife cookbook upload -o cookbooks/ apache2

我收到此错误:

  

错误:无法从/etc/chef/client.pem加载您的私钥   检查配置文件并确保您的私钥可读

并且所有后续的刀命令都将返回此错误。我唯一可以做的就是重新运行“knife configure -i ....”

发生了什么事,我做错了什么?我不是先创建新节点或客户端,只是尝试上传烹饪书。那是我的问题吗?不过,似乎烹饪书上传失败不应该导致完全弄乱刀配置,是吗?

1 个答案:

答案 0 :(得分:5)

您是否已将admin.pemvalidation.pem复制到~/.chef目录。

首先确保您在存储knife.rb的同一目录中执行命令。这是运行knife命令的最佳方法。否则,您可以运行命令knife configure client .来创建新的client.pemclient.rb文件。