0

假设我有一个遵循标准目录布局的本地单体存储库。我有自定义模块<project_root>/library;我通过在 directory 下运行来初始化分子molecule init scenario -d podman目录<project_root>/roles/<some_role>molecule converge说自定义模块无法解析。

通过指定--debug,事实证明ANSIBLE_LIBRARY不包括<project_root>/library。我试图添加MOLECULE_PROJECT_DIRECTORY=../..<project_root>/roles/<some_role>/.env.yml;它现在找不到角色:ANSIBLE_ROLES_PATH指的是$project_directory/..,而不是$project_directory/roles

我在 也有自定义过滤器插件<project_root>/filter_plugins,但根据此文档,默认值为ANSIBLE_FILTER_PLUGINSis $ephemeral_directory/plugins/filter/:$project_directory/filter/plugins/:~/.ansible/plugins/filter:/usr/share/ansible/plugins/modules,它不会找到自定义过滤器插件。

为这些用例添加分子支持的最简洁方法是什么?

4

0 回答 0