Ansible不整理库存/主机文件中的更改

时间:2019-03-27 19:14:21

标签: ansible

我有一个Ansible Playbook,在inventory/hosts中有几百个主机,我可以运行Playbook,并且一切正常,没有问题。

但是我注意到,如果我对inventory/hosts文件进行了任何更改,它似乎将继续浏览所有曾经存在且不再存在的旧条目。默认情况下是否存在某种类型的缓存机制?如果是这样,是否可以将其关闭?

如果我实际上使用了-i inventory/hosts文件,它似乎可以正常工作。即使我像这样运行Playbook,它仍然应该使用相同的inventory/hosts文件。

ansible-playbook info.yaml

1 个答案:

答案 0 :(得分:0)

如果您在ansible-playbook命令行中省略了当前清单,则当前目录中的

inventory/hosts不是默认的清单[strong] (除非您在ansible.cfg中对其进行了配置)。

默认广告资源通常为/etc/ansible/hosts。通过运行ansible-playbook -v my_playbook.yml(无其他选项)并查看第一行输出,可以轻松地查看默认清单(以及是否使用了配置文件)。

我的猜测是您正在修改的库存不是您使用的库存。

关于缓存的问题,有一些缓存机制可用于事实和动态清单,但是必须专门启用和配置它们(例如,安装redis,提供缓存文件的路径...)。