如何在没有私钥的情况下使用Chef Knife?

时间:2012-11-14 19:38:09

标签: chef knife

我想从命令行使用Chef Knife来创建数据包和烹饪书等基本内容。问题是它一直让我失望并抱怨私钥丢失。

  

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

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

2 个答案:

答案 0 :(得分:3)

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

Chef在内部拥有该主厨和验证师客户。 webui一个用于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' )

答案 1 :(得分:-1)

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