Saltstack:如何推出" apt-get upgrade"有缓存到期时间?

时间:2015-02-16 09:51:15

标签: apt salt-stack

我无法在文档中找到,如何使用缓存过期启动apt-get update。在ansible中它很容易实现:

 - name: Update APT cache
    apt: update_cache=yes cache_valid_time=86400 # 24 hours

很高兴知道如何使用saltstack实现这一目标。我在这里使用vagrant,把它放到可共享的文件夹中非常明智,所以你不需要为你拥有的每个vm做这个。

1 个答案:

答案 0 :(得分:0)

有趣。以下应该有效:

{% set time_then = salt['file.stats']('/var/cache/apt/pkgcache.bin')['mtime'] -%}
{% set time_now = salt['cmd.run']('date +"%s"')|float -%}
{% set time_diff = (time_now - time_then) -%}
{% if time_diff > 60*60*2 -%}
apt_get_update_if_2_hours_stale:
  cmd.run:
    - name: apt-get update -qqy
{% endif %}