Hi Peter,

I tried the secrets.py way and got the same error.
I did get things working by setting the GCE_INI_PATH

> cat $GCE_INI_PATH
[gce]

# You can find your generated gce_service_account_email_address on the 
compute web console
gce_service_account_email_address = 
 10*************redacted#####[email protected]
I may also be allowed to use your personal account, but haven't verified.
#gce_service_account_email_address =   <your-email>@gmail.com

# You can download creds and possible convert pkcs12 to pem format 
according to the GCE authorization docs
gce_service_account_pem_file_path = 
/user/space/path/to/your/<project_key>.pem

# gce_project_id is the name gcloud console generated for you, not the name 
you gave the project.  
# Check on the console web page

gce_project_id = <your-generated-project-id like potassium-anger-888>

############# END OF FILE #################


On Tuesday, January 6, 2015 2:53:42 PM UTC-6, Peter Mooshammer wrote:
>
> Hi there,
>
> I assume I am missing a step in the setup:
>
> 1.) I set:
>
> ANSIBLE_HOSTS=/...../ansible/gce.py
>
> this files copied from the 1.8.2 branch ../plugins/inventory/gce.py
>
> libcloud is installed with pip.
>
> PYTHONPATH=/..../ansible
>
> The secrets.py seems be correct as I can create a vm with a static hosts 
> file.
>
> What happens is:
>
> ./gce.py --list
>
> Traceback (most recent call last):
>
>   File "./gce.py", line 287, in <module>
>
>     GceInventory()
>
>   File "./gce.py", line 101, in __init__
>
>     self.driver = self.get_gce_driver()
>
>   File "./gce.py", line 177, in get_gce_driver
>
>     gce = get_driver(Provider.GCE)(*args, **kwargs)
>
>   File 
> "/Library/Python/2.7/site-packages/libcloud/compute/drivers/gce.py", line 
> 605, in __init__
>
>     self.zone_list = self.ex_list_zones()
>
>   File 
> "/Library/Python/2.7/site-packages/libcloud/compute/drivers/gce.py", line 
> 936, in ex_list_zones
>
>     response = self.connection.request(request, method='GET').object
>
>   File "/Library/Python/2.7/site-packages/libcloud/common/google.py", line 
> 669, in request
>
>     *args, **kwargs)
>
>   File "/Library/Python/2.7/site-packages/libcloud/common/base.py", line 
> 696, in request
>
>     params, headers = self.pre_connect_hook(params, headers)
>
>   File "/Library/Python/2.7/site-packages/libcloud/common/google.py", line 
> 645, in pre_connect_hook
>
>     self.token_info = self.auth_conn.refresh_token(self.token_info)
>
>   File "/Library/Python/2.7/site-packages/libcloud/common/google.py", line 
> 369, in refresh_token
>
>     return self.get_new_token()
>
>   File "/Library/Python/2.7/site-packages/libcloud/common/google.py", line 
> 501, in get_new_token
>
>     return self._token_request(request)
>
>   File "/Library/Python/2.7/site-packages/libcloud/common/google.py", line 
> 348, in _token_request
>
>     response = self.request('/o/oauth2/token', method='POST', data=data)
>
>   File "/Library/Python/2.7/site-packages/libcloud/common/base.py", line 
> 736, in request
>
>     response = responseCls(**kwargs)
>
>   File "/Library/Python/2.7/site-packages/libcloud/common/base.py", line 
> 119, in __init__
>
>     self.object = self.parse_body()
>
>   File "/Library/Python/2.7/site-packages/libcloud/common/google.py", line 
> 263, in parse_body
>
>     (code, message) = self._get_error(body)
>
>   File "/Library/Python/2.7/site-packages/libcloud/common/google.py", line 
> 204, in _get_error
>
>     code = err.get('reason', None)
>
> AttributeError: 'str' object has no attribute 'get'
>
> Anything I may have done wrong?
>
> thanks
>
> Peter
>
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/9c7ccea6-1fc0-427a-8f3a-94780fa8ba57%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to