Chef infra 如何在没有私钥的情况下使用厨师刀?

Chef infra 如何在没有私钥的情况下使用厨师刀?,chef-infra,knife,Chef Infra,Knife,我想用命令行中的厨师刀来做一些基本的事情,比如创建数据包和烹饪书。问题是它一直让我失望,并抱怨私钥丢失 错误:无法从加载您的私钥 /Users/newuser/.chef/newuser.pem检查配置文件并 确保您的私钥可读 我知道我需要Chef client拥有私钥,但我只想单飞。有没有办法让Knife正常工作,并阻止它抱怨缺少私钥?您可以从服务器复制webui pem密钥 Chef内部有一个Chef验证器客户端。webui一个用于。进行rest调用的ui我相信也是。完全管理 我要强调的是,

我想用命令行中的厨师刀来做一些基本的事情,比如创建数据包和烹饪书。问题是它一直让我失望,并抱怨私钥丢失

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


我知道我需要Chef client拥有私钥,但我只想单飞。有没有办法让Knife正常工作,并阻止它抱怨缺少私钥?

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

Chef内部有一个Chef验证器客户端。webui一个用于。进行rest调用的ui我相信也是。完全管理

我要强调的是,正常的行为是客户端安装和刀子引导,不应该提供太多开销,但我认为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' )

打开knife.rb文件,删除/注释client_key、chef_server_url和执行时可能需要连接到chef server的任何其他行