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文件
刀具工具正在发生什么?
厨师文档描述了配置文件的默认位置是如何〜/ .chef/knife.rb(请参阅:https://docs.getchef.com/config_rb_knife.html) – 2014-12-05 00:16:27
确实如此。奇怪的是,它在“配置”选项中提供了一个自定义的knife.rb位置,并且它使用这个位置运行,直到任意时间点,没有值得注意的变化。希望这有助于未来的人。 – 2014-12-05 21:54:47