Проблема, по-видимому, связана с тем, где подключаемый модуль фильтра связан с вашей книгой воспроизведения.
Чтобы ваша книга работала, папка filter_plugins
должна находиться внутри папки tests
:
.
└── tests
├── filter_plugins
│ ├── __init__.py
│ └── sample_filter.py
└── test.yml
Однако тогда возникает проблема, связанная с тем, что фильтр больше не доступен для других задач. Альтернативой может быть использование ролей и структуры, подобной этой:
.
├── filter_plugins
│ ├── __init__.py
│ └── sample_filter.py
├── playbook.yml
└── roles
└── tests
└── tasks
└── main.yml
Но, конечно, это зависит от структуры, которую вы пытаетесь построить.