Google Cloud dynamic inventory (gce.py) and authentication

I think this is more of a libcloud question, but I’m starting here hoping others have encountered the same issue.

I’m using the gce.py script found in the ansible repository to return a dynamic inventory of my GCE instances. When I run

./gce.py --list

I get the following prompt:

`

Please Go to the following URL and sign in:

https://accounts.google.com/o/oauth2/auth?

Enter Code:

`

When I visit the URL I get a 404, so am not able to get a code. I thought that by referencing the .pem file I derived for the service account, I would not need further authentication. Additionally, I’d like to run this script from a CI server… ideally all my authentication details would be environment variables rather than stored in a file. And I can’t exactly manually authenticate on a CI server every time I access gce.py.

Has anyone else run in to these issues? How are people CI-ing to GCE using Ansible?

So I found out I should not have been including quotes in my gce.ini file.

Though, I’m still not able to authenticate, getting the following error:

libcloud.common.google.GoogleAuthError: ‘Invalid authorization response, please check your credentials.’

I’ve followed the instructions pretty closely, and have no idea how to begin troubleshooting this.

exactly the same problem here

Check out: https://github.com/ansible/ansible/issues/11245

I had entered the wrong email address for the authentication.