Ubuntu 运行“时无法加载私钥”;刀客户名单“;

Ubuntu 运行“时无法加载私钥”;刀客户名单“;,ubuntu,chef-infra,installation,knife,Ubuntu,Chef Infra,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 e

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

请检查一下knife.rb文件是否位于.chef/knife.rb中

如果没有,请运行以下命令:

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

如果这不起作用

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


它肯定会起作用:)

除了Jyoti和Alan的答案之外,您可能还想尝试从浏览器的chef的webui创建一个用户

从knife.rb读取client.pem的位置。 现在转到浏览器,创建一个新用户作为管理员,并复制私钥。请记住,私钥将不会再次显示,因此请注意这一点

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

对我有用,希望对你有用


祝你好运:)

就我而言,从.chef文件夹运行刀子命令有助于粘贴你的
knife.rb
进一步排除故障。日志级别:信息日志位置标准输出节点名称“ubuntu\u客户端”客户端密钥“/home/ubuntu/chef repo/.chef/ubuntu\u客户端.pem”验证\u客户端名称“chef validator”验证密钥“/etc/chef server/chef validator.pem”chef\u server\u url“syntax\u check\u cache\u path”/home/ubuntu/chefrepo/.chef/syntax\u check\u cache”命令
文件/etc/chef server/chef validator.pem的输出是什么?您正在执行
~
中的
刀客户端列表
。在
~/chef repo/
中尝试,否则它将无法拾取您的
.chef/knife.rb
文件“警告:未找到刀配置文件”。。。。这是第一条线索!。试试“刀子客户端列表-c/home/ubuntu/chef repo/.chef/knife.rb”谢谢“刀配置初始值”帮助很大。所有这些的文档都很糟糕,谢谢你的回答,效果很好!我正在运行此命令,但它不会生成client.pem文件——即使在删除
.chef
文件夹并重新生成后也是如此。您可能使用相对路径对其进行了配置,因此出现了问题,请尝试使用绝对路径对其进行配置,这样您就可以从任何位置运行刀命令