- Simplified to use direct shell loops for discovering running containers/VMs
- Uses zip filter pattern for pairing container IDs with OS types
- Fixes the bug where nested loop result dictionaries were passed
as container IDs instead of simple strings (causing container: not found)
- Matches the working pattern from update-containers.yml