运行“刀客户列表”时无法加载私钥

时间:2013-10-29 06:48:45

标签: ubuntu chef installation knife

配置文件写入/ home / ubuntu / sudo /home/ubuntu/chef-repo/.chef/knife.rb

ubuntu@mychefclient:~$ knife client list
WARNING: No knife configuration file found
ERROR: Your private key could not be loaded from /etc/chef/client.pem
Check your configuration file and ensure that your private key is readable

3 个答案:

答案 0 :(得分:29)

请检查.chef / knife.rb中是否存在knife.rb文件。

如果没有运行以下命令:

knife configure initial

所以它会创建knife.rb,然后检查knife.rb中客户端密钥的路径,并交叉检查client.pem是否存在于该位置。

如果这不起作用。

只需转到客户端节点并从/ etc / chef中删除client.pem,然后运行chef-client,这样它将再次创建client.pem。现在将client.pem复制到服务器上,并将该位置添加到knife.rb

它肯定会起作用:)

答案 1 :(得分:1)

添加到Jyoti和Alan的回答,您可能还想尝试从浏览器中的厨师webui创建用户。

从knife.rb中读取client.pem的位置。 现在转到您的浏览器并以管理员身份创建新用户并复制私钥。请记住,私钥不会再次显示,因此请在此前提醒。

在该位置创建文件并复制内容。

为我工作,希望它适合你。

祝你好运:)

答案 2 :(得分:0)

在我的情况下,从.chef文件夹运行knife命令帮助