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

wkh*_*tch 4 chef-infra knife

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

knife cookbook upload -o cookbooks/ apache2
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

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

并且所有后续的刀命令都将返回此错误.我唯一可以让它再次运行的是重新运行"knife configure -i ...."

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

Raj*_*gde 5

你有没有复制admin.pemvalidation.pem~/.chef目录.

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