Chef infra 缓存不同步,可以';t x-ref一个包文件
在Amazon EC2实例上通过CHEF安装软件包时,我遇到以下错误: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
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