Chef infra 缓存不同步,可以';t x-ref一个包文件

Chef infra 缓存不同步,可以';t x-ref一个包文件,chef-infra,apt-get,Chef Infra,Apt Get,在Amazon EC2实例上通过CHEF安装软件包时,我遇到以下错误: Cache is out of sync, can't x-ref a package file 以下几行: %w{htop sysstat bwm-ng needrestart debian-goodies}.each do |pkg| package pkg end 我在谷歌上搜索了很多次,但没有找到答案,现在我知道了这意味着什么,更重要的是如何预防它:( 我在日志中看到的是,它返回了500个状态代码,因此Ubu

在Amazon EC2实例上通过CHEF安装软件包时,我遇到以下错误:

Cache is out of sync, can't x-ref a package file
以下几行:

%w{htop sysstat bwm-ng needrestart debian-goodies}.each do |pkg|
  package pkg
end
我在谷歌上搜索了很多次,但没有找到答案,现在我知道了这意味着什么,更重要的是如何预防它:(


我在日志中看到的是,它返回了500个状态代码,因此Ubuntu可能会有一些(简短的)中断?我相信我们可以添加/增加重试次数,默认为0?

您可能需要一个
apt-get-update
,您可以使用
apt\u-update
资源来执行此操作。

是的,它看起来是ubuntu源的临时中断,因此增加重试次数选项将使资源能够捕获异常并再次重试,即

%w{htop sysstat bwm-ng needrestart debian-goodies}.each do |pkg|
  package pkg do
    retries 5
  end
end
但是在安装软件包之前,在ubuntu上运行
apt-get-update
总是很好的,因为这实际上可以从互联网上获取关于可以安装哪些软件包的信息,包括可以对当前安装的软件包进行哪些更新

为此,您可以使用:


您能再更新一点日志跟踪吗?我已经更新了日志
%w{htop sysstat bwm-ng needrestart debian-goodies}.each do |pkg|
  package pkg do
    retries 5
  end
end