Укажите путь к пользовательскому модулю для ролей Ansible в монолитном репозитории для тестирования молекул

#ansible #molecule

Вопрос:

Предположим, у меня есть локальное монолитное репо, которое соответствует стандартной компоновке каталога. У меня есть пользовательский модуль в <project_root>/library ; Я инициализировал каталог молекул, запустив 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_PLUGINS равно $ephemeral_directory/plugins/filter/:$project_directory/filter/plugins/:~/.ansible/plugins/filter:/usr/share/ansible/plugins/modules , которое не найдет пользовательские плагины фильтров.

Каков самый чистый способ добавить поддержку молекул для этих вариантов использования?