ANSIBALLZ puts a compressed zip blob on the remote machine. It seems that python can read a compressed library? I mean, it isn’t exploded, yet it works.
This is relevant because it fails on pypy, which means coreos machines are unusable (since 2.1.0). If I duplicate the logic from ‘debug:explode’ into the main func of module_common, it works.
From the issue you link, It looks like this is due to trying to use toolbox to run python on coreos. I believe this is due to having a shell script at /opt/bin/python that tries to execute /usr/bin/python inside of the toolbox container:
I believe that is the problem where the reports of “No such file or directory” are coming from. The “python” path on the coreos machine is in a different location than the actual python binary in the toolbox container, so when /opt/bin/python is executed in the container, it fails.
In a simple test to see if this could be resolved, I linked /usr/bin/python to /opt/bin/python inside the toolbox container, and it resolves the issues: