gpt4 book ai didi

caching - 将事实收集到事实缓存的最快方法

转载 作者:行者123 更新时间:2023-12-04 02:38:36 25 4
gpt4 key购买 nike

我正在尝试使 Ansible 与 --limit 一起工作,为此我需要有关其他主机的事实,我正在使用 fact_caching 对其进行缓存。我应该运行什么命令,以便它只收集所有主机上的所有事实并缓存它们,而不运行任何任务?类似于 setup module如果它缓存了它收集的事实,那将是完美的,但它似乎没有。

最佳答案

这是我解决问题的方法:

1.- 在您的剧本 (site.yml) 上启用事实收集:

gather_facts: yes

2.- 启用 facts caching在 ansible.cfg 上:

2.1.- 选项 1 - 如果您有时间安装 redis,请使用此选项:
[defaults]
gathering = smart
fact_caching = redis

# two hours timeout
fact_caching_timeout = 7200

2.2.- 选项 2 - 现在使用它进行测试很简单,但比 redis 慢:
[defaults]
gathering = smart
fact_caching = jsonfile
fact_caching_connection = /tmp/facts_cache

# two hours timeout
fact_caching_timeout = 7200

3.- 更新或创建事实缓存。为此,只需一项任务即可创建一个新角色(缓存更新):执行 .我们使用 ping 是因为它是最简单、最快的 ansible 任务,因此它将帮助我们真正快速地更新缓存:
- name: Pinging server to update facts cache
ping:

你好,

关于caching - 将事实收集到事实缓存的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32703874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com