9e22cfdb0f
This commit in Ansible: https://github.com/ansible/ansible/commit/9142be2f6cabbe6597c9254c5bb9186d17036d55 now allows Python modules to specify their interpreter with the shebang. We expect our roles to use the discovered python interpreter on remote nodes, and on the executor, we need them to use the virtualenv. Removing the specific shebang accomplishes this under Ansible 6, and has no effect under older versions of Ansible. Without this, for example, the log upload roles would not have access to their cloud libraries. Also update our ansible/cli check in our module files. Many of our modules can be run from the command line for ease of testing, but the check that we perform to determine if the module is being invoked from the command line or Ansible fails on Ansible 5. Update it to a check that should work in all 4 versions of Ansible that Zuul uses. Change-Id: I4e6e85156459cca032e6c3e1d8a9284be919ccca