Chef infra 食谱执行无序

Chef infra 食谱执行无序,chef-infra,chef-recipe,Chef Infra,Chef Recipe,我使用的是RedHat 6.5,我想使用来自IUS repo的mysql55包,而不是base的5.1包。在我的属性中,我有: override['mysql']['server']['packages'] = %w{mysql55-server} override['mysql']['client']['packages'] = %w{mysql55} 我食谱的前两行是: include_recipe 'yum::ius' include_recipe 'mysql::server' 但我

我使用的是RedHat 6.5,我想使用来自IUS repo的mysql55包,而不是base的5.1包。在我的属性中,我有:

override['mysql']['server']['packages'] = %w{mysql55-server}
override['mysql']['client']['packages'] = %w{mysql55}
我食谱的前两行是:

include_recipe 'yum::ius'
include_recipe 'mysql::server'
但我一直在犯错误:

Chef::Exceptions::Package: No version specified, and no candidate version available for mysql55
因为它似乎在
yum::ius
之前运行
mysql::server
配方,这将启用ius repo并使mysql55包可用


我所发现的一切似乎都表明厨师应该按照指定的顺序运行这些食谱,我不明白为什么它们不是。如果有区别的话,我一直在修改这本烹饪书,改变周围的事物,所以可能有缓存或者我应该清除的东西?

你能用--log-level debug发布CCR的输出吗?内存有点模糊,但这与MySQL配方中指定立即操作而不是延迟操作的部分有关。我最终只使用了来自base的MySQL包。