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

栏目: 数据库 · 发布时间: 5年前

内容简介:我正在努力使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


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Learn Python the Hard Way

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》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

SHA 加密
SHA 加密

SHA 加密工具