2014-12-04 28 views
0

我在工作站上设置了厨师11和配置刀。上次登录时,一切正常,我成功创建了几个食谱并将它们同步到Chef服务器。现在设置厨师11和工作站。刀突然创建食谱不当,没有找到knife.rb

,突然间,当我创建一个菜谱(“警告:发现无刀配置文件”):

[email protected]:/# 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 

这导致了食谱在默认位置创建。这是因为如果刀突然忽略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' ] 

[email protected]:/# find -iname "*postsetup*" 
./var/chef/cookbooks/postsetup 

Knife.rb文件

刀具工具正在发生什么?

回答

0

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

+0

厨师文档描述了配置文件的默认位置是如何〜/ .chef/knife.rb(请参阅:https://docs.getchef.com/config_rb_knife.html) – 2014-12-05 00:16:27

+0

确实如此。奇怪的是,它在“配置”选项中提供了一个自定义的knife.rb位置,并且它使用这个位置运行,直到任意时间点,没有值得注意的变化。希望这有助于未来的人。 – 2014-12-05 21:54:47