我无法在文档中找到,如何使用缓存过期启动apt-get update
。在ansible中它很容易实现:
- name: Update APT cache
apt: update_cache=yes cache_valid_time=86400 # 24 hours
很高兴知道如何使用saltstack实现这一目标。我在这里使用vagrant,把它放到可共享的文件夹中非常明智,所以你不需要为你拥有的每个vm做这个。
答案 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 %}