我在RedHat 6.5上,我想使用IUS repo中的mysql55软件包而不是基础的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
因为它似乎在 mysql::server
之前运行yum::ius
配方,这将启用IUS repo并使mysql55包可用。
我发现的所有东西似乎都表明Chef应该按照指定的顺序运行这些食谱,而我无法弄清楚它们为什么不是。如果它有所作为,我一直在修补这本食谱并改变一切,所以也许有一个缓存或我应该清楚的东西?