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