41 lines
1015 B
Python

#!/usr/bin/env python3
# cli/meta/applications/all.py
import argparse
import sys
# Import the Ansible filter implementation
try:
from filter_plugins.get_all_application_ids import get_all_application_ids
except ImportError:
sys.stderr.write("Filter plugin `get_all_application_ids` not found. Ensure `filter_plugins/get_all_application_ids.py` is in your PYTHONPATH.\n")
sys.exit(1)
def find_application_ids():
"""
Legacy function retained for reference.
Delegates to the `get_all_application_ids` filter plugin.
"""
return get_all_application_ids()
def main():
parser = argparse.ArgumentParser(
description='Output a list of all application_id values defined in roles/*/vars/main.yml'
)
parser.parse_args()
try:
ids = find_application_ids()
except Exception as e:
sys.stderr.write(f"Error retrieving application IDs: {e}\n")
sys.exit(1)
for app_id in ids:
print(app_id)
if __name__ == '__main__':
main()