我想通过避免调用一些不必每天调用一次以上的部分来加速 ansible playbook 的执行。
我知道事实应该允许我们实现这一点,但似乎几乎不可能找到一些基本示例:设置事实,读取它并在它具有特定值时执行某些操作,为事实设置默认值。
- name: "do system update"
shell: echo "did it!"
- set_fact:
os_is_updated: true
如果我的印象或事实只不过是可以在执行之间保存、加载和缓存的变量?
假设 hatansible.cfg
已经配置为启用事实缓存两个小时。
[defaults]
gathering = smart
fact_caching = jsonfile
fact_caching_timeout = 7200
fact_caching_connection = /tmp/facts_cache