我有一个Ansible Playbook,在inventory/hosts
中有几百个主机,我可以运行Playbook,并且一切正常,没有问题。
但是我注意到,如果我对inventory/hosts
文件进行了任何更改,它似乎将继续浏览所有曾经存在且不再存在的旧条目。默认情况下是否存在某种类型的缓存机制?如果是这样,是否可以将其关闭?
如果我实际上使用了-i inventory/hosts
文件,它似乎可以正常工作。即使我像这样运行Playbook,它仍然应该使用相同的inventory/hosts
文件。
ansible-playbook info.yaml
答案 0 :(得分:0)
inventory/hosts
不是默认的清单[strong] (除非您在ansible.cfg中对其进行了配置)。
默认广告资源通常为/etc/ansible/hosts
。通过运行ansible-playbook -v my_playbook.yml
(无其他选项)并查看第一行输出,可以轻松地查看默认清单(以及是否使用了配置文件)。
我的猜测是您正在修改的库存不是您使用的库存。
关于缓存的问题,有一些缓存机制可用于事实和动态清单,但是必须专门启用和配置它们(例如,安装redis,提供缓存文件的路径...)。