当可缓存为true时,为ansible存储的set_事实在哪里?

当可缓存为true时,为ansible存储的set_事实在哪里?,ansible,Ansible,我有一个例子剧本如下。当我说cacheable:true时,事实存储在哪里?此外,如何删除这些事实后,为一个新的发挥?我查看了远程主机我们的示例数据库,没有发现任何内容,在运行playbook的本地主机上也找不到。不过,我可以看到事实的真相。但在ansible文档中发现这一点并没有多大帮助 --- - name: Setting database facts hosts: database_servers:!localhost tasks: - name: set_fac

我有一个例子剧本如下。当我说cacheable:true时,事实存储在哪里?此外,如何删除这些事实后,为一个新的发挥?我查看了远程主机我们的示例数据库,没有发现任何内容,在运行playbook的本地主机上也找不到。不过,我可以看到事实的真相。但在ansible文档中发现这一点并没有多大帮助

 ---
 - name: Setting database facts 
   hosts: database_servers:!localhost
   tasks:
   - name: set_facts for database servers
       set_fact:
         database_endpoints:   "{{ remote_endpoints_dev }}"
         cacheable: true
       when: ENVIR == "dev"
当我说cacheable:true时,事实存储在哪里

cacheable仅在启用时生效,事实存储的位置取决于您如何配置事实缓存

此外,如何删除这些事实后,为一个新的发挥


每次运行set_fact任务时,事实都将得到更新。我使用标记来控制这些任务何时运行。您可以在事实缓存配置中控制事物在缓存中停留的时间

谢谢,这对我帮助很大!此存储是否也在远程主机上缓存任何事实?或者仅在运行playbook的machinelocalhost上?事实缓存仅存储在您配置Ansible以存储它的位置。例如,在以json格式在特定文件夹或redis数据库中运行脚本的计算机上。它没有在每个主机上分别存储每个主机的事实缓存的功能。