项目上如果需要使用自己编写的 filter_plugins,又不想放到系统默认的路径下,那么可以在配置文件中指定参数:filter_plugins,该参数需要放到 [defaults] 标签组下,当然也可以配置 ANSIBLE_FILTER_PLUGINS 环境变量让其临时生效。
我这里举个简单的例子,我的 filter_plugins 文件放到了脚本发布包下面,如下在 ansible.cfg 中定义即可:
[defaults]
filter_plugins = ./collections/ansible_collections/ops/plugins
这里指定了运行 playbook 的目录为 . 当前目录,然后它会在 collectons/ansible_collections/ops/plugins 这个目录下查找 filter plugin 文件。
End~