内容简介:我正在努力使Ansible与–limit一起工作并且这样做我需要关于其他主机的事实,我正在使用fact_caching进行缓存.我应该运行什么命令,以便它只是收集所有主机上的所有事实并缓存它们,而不运行任何任务?像翻译自:https://stackoverflow.com/questions/32703874/fastest-way-to-gather-facts-to-fact-cache
我正在努力使Ansible与–limit一起工作并且这样做我需要关于其他主机的事实,我正在使用fact_caching进行缓存.我应该运行什么命令,以便它只是收集所有主机上的所有事实并缓存它们,而不运行任何任务?像 setup module 这样的东西如果能够缓存收集到的事实,那将是完美的,但似乎并非如此.
以下是我如何解决问题:
1.-在你的剧本上启用事实收集(site.yml):
gather_facts: yes
2.-在ansible.cfg上启用 facts caching :
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.我们使用ping是因为它是最简单,最快速的任务,因此它可以帮助我们快速更新缓存:
- name: Pinging server to update facts cache ping:
问候,
翻译自:https://stackoverflow.com/questions/32703874/fastest-way-to-gather-facts-to-fact-cache
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 维度建模技术实践:深入事实表
- 事实上,回调函数还不错!!
- 您可能不知道的六个Kubernetes事实
- Java 8 -- 事实上的多继承语言
- 因果关系到底存不存在:反事实和平行宇宙
- 上云已经是不争的事实 但真的是零成本吗?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Learn Python the Hard Way
Zed Shaw / Example Product Manufacturer / 2011
This is a very beginner book for people who want to learn to code. If you can already code then the book will probably drive you insane. It's intended for people who have no coding chops to build up t......一起来看看 《Learn Python the Hard Way》 这本书的介绍吧!