19

配置文件写入 /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
4

3 回答 3

30

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

如果没有运行以下命令:

knife configure initial

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

如果这不起作用。

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

它肯定会起作用:)

于 2013-11-22T06:13:22.487 回答
1

添加到 Jyoti 和 Alan 的答案中,您可能还想尝试从浏览器的 chef 的 webui 创建一个用户。

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

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

为我工作,希望它对你有用。

祝你好运:)

于 2015-06-24T05:20:32.010 回答
0

就我而言,从 .chef 文件夹运行刀命令有帮助

于 2016-05-02T13:35:59.120 回答