Ansible 我怎样才能提高速度?

Ansible 我怎样才能提高速度?,ansible,Ansible,我有1000台服务器。当我运行ansible时,收集事实需要很多时间。 有没有解决办法? 我可以将收集的事实存储到文件中,然后从中读取吗 第二个问题是,一开始我可以用我的密钥ssh到1000台服务器,但过了一段时间它不接受我的密钥,我应该打开新的会话,这样我就可以运行10台服务器乘以10台服务器的ansible 10服务器。 我该怎么办?Ansible支持一些你可以用来坚持你的事实,这样就不需要每次都收集它们 例如,将以下内容添加到ansible.cfg以缓存为.facts目录中的JSON文件:

我有1000台服务器。当我运行ansible时,收集事实需要很多时间。 有没有解决办法? 我可以将收集的事实存储到文件中,然后从中读取吗

第二个问题是,一开始我可以用我的密钥ssh到1000台服务器,但过了一段时间它不接受我的密钥,我应该打开新的会话,这样我就可以运行10台服务器乘以10台服务器的ansible 10服务器。
我该怎么办?

Ansible支持一些你可以用来坚持你的事实,这样就不需要每次都收集它们

例如,将以下内容添加到
ansible.cfg
以缓存为
.facts
目录中的JSON文件:

[defaults]
gathering = smart
fact_caching = jsonfile
fact_caching_connection = ./.facts
fact_caching_timeout = 86400

fact\u caching\u timeout
设置控制缓存信息的有效时间。记住这一点很重要:例如,如果您向主机添加一个新的网络接口,它将不会显示在ansible facts中,除非(a)以前缓存的信息过期,或者(b)您明确强制收集事实。

还添加“事实缓存超时=86400”(过期时间以秒为单位),您的时间可能会有所不同。@a.Scherbaum谢谢,抢手货我会在答案中添加这一点。1M连接问题发生了什么?他们投票关闭它,所以我删除了它