#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
, которое не найдет пользовательские плагины фильтров.
Каков самый чистый способ добавить поддержку молекул для этих вариантов использования?