cli.meta.applications.in_group_deps package

Module contents

Compatibility wrapper.

This package was migrated from a flat module (in_group_deps.py) to a package layout:

in_group_deps/__main__.py contains the original implementation.

We re-export the public API so existing imports keep working.

class cli.meta.applications.in_group_deps.FilterModule

Bases: object

applications_if_group_and_deps(applications, group_names)
Return only those applications whose key is either:
  1. directly in group_names, or

  2. the application_id of any role reachable (recursively) from any group in group_names via meta/dependencies.

filters()
cli.meta.applications.in_group_deps.find_role_dirs_by_app_id(app_ids, roles_dir)

Map application_ids to role directory names based on vars/main.yml in each role.

cli.meta.applications.in_group_deps.main()