设置Chef 11和工作站。刀突然创造了不正确的食谱,没有找到刀.rb

时间:2014-12-04 07:04:03

标签: ruby-on-rails chef chef-solo knife

我设置了Chef 11并在工作站上配置了刀。我最后一次登录时一切正常,我成功创建了几本cookbook并将它们同步到了Chef服务器。

现在,我创建一本食谱时突然间(“警告:找不到刀具配置文件”):

root@server1:/# knife cookbook create postsetup
WARNING: No knife configuration file found
** Creating cookbook postsetup
** Creating README for cookbook: postsetup
** Creating CHANGELOG for cookbook: postsetup
** Creating metadata for cookbook: postsetup

这会导致在默认位置创建食谱。好像刀突然忽略了刀.rb:

root@server1:/# find -iname "*postsetup*"
./var/chef/cookbooks/postsetup

Knife.rb文件(唯一的knife.rb文件。即使在进行了新的'刀配置'后问题仍然存在):

log_level                :info
log_location             STDOUT
node_name                'workstation'
client_key               '/root/chef-repo/.chef/workstation.pem'
validation_client_name   'chef-validator'
validation_key           '/root/chef-repo/.chef/chef-validator.pem'
chef_server_url          'https://xxx.xxx.xxx.xxx:443'
syntax_check_cache_path  '/root/chef-repo/.chef/syntax_check_cache'
cookbook_path [ '/root/chef-repo/cookbooks' ]

刀具实用程序发生了什么?

1 个答案:

答案 0 :(得分:0)

通过将knife.rb和相关文件移动到/root/.chef解决了这个问题。看来刀现在只想看这个位置,尽管摆弄了一些参数。 :)