我设置了一个厨师服务器,将admin.pem和validator.pem文件从服务器复制到我的工作站,然后使用knife configure ...在工作站上配置刀具,我创建了一个新用户我可以从网络ui验证,并且,我能够成功运行knife client list
和其他刀具命令。然后我尝试通过
knife cookbook upload -o cookbooks/ apache2
我收到此错误:
错误:无法从/etc/chef/client.pem加载您的私钥 检查配置文件并确保您的私钥可读
并且所有后续的刀命令都将返回此错误。我唯一可以做的就是重新运行“knife configure -i ....”
发生了什么事,我做错了什么?我不是先创建新节点或客户端,只是尝试上传烹饪书。那是我的问题吗?不过,似乎烹饪书上传失败不应该导致完全弄乱刀配置,是吗?
答案 0 :(得分:5)
您是否已将admin.pem
和validation.pem
复制到~/.chef
目录。
首先确保您在存储knife.rb的同一目录中执行命令。这是运行knife命令的最佳方法。否则,您可以运行命令knife configure client .
来创建新的client.pem
和client.rb
文件。