6

我想从命令行使用 Chef Knife 来完成一些基本的事情,比如创建数据包和食谱。问题是它一直让我失望并抱怨私钥丢失。

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

我知道我需要 Chef 客户端拥有私钥,但我只想单飞。有没有办法让 Knife 正常工作并阻止它抱怨丢失的私钥?

4

2 回答 2

3

您可以从服务器复制 webui pem 密钥吗?

Chef 在内部拥有这个和一个厨师验证器客户。webui 用于.ui 以使其成为休息电话我相信是.full admin。

我会强调正常行为将是客户端安装和刀引导,不应该提供太多开销,但我认为 webui 密钥可以工作

Knife.rb 看起来像

log_level                :info
log_location             STDOUT
node_name                'chef-webui'
client_key               'c:\chef\DEV\webui.pem'
validation_client_name   'chef-validator'
validation_key           'c:\chef\DEV\validation.pem'
chef_server_url          'http://yourserverhere.com:4000' 
cache_type               'BasicFile'
cache_options( :path => 'C:/chef/checksums' )
于 2012-11-14T21:48:45.777 回答
-1

打开您的knife.rb 文件并删除/注释client_key、c​​hef_server_url 和执行时可能需要连接到chef-server 的任何其他行。

于 2012-11-20T11:51:51.840 回答