You need to tell it to use the v3 api for keystone. It defaults to 2, 
currently.

  OS_IDENTITY_API_VERSION="3"


On Monday, February 8, 2016 at 4:50:26 AM UTC-5, Scott wrote:
>
> We have just deployed a new openstack (HP HELION) enviroment and trying to 
> use ansible to createa project but getting an error "Could not find a 
> suitable endpoint for client version: 2.0".  
>
> ansible version:   2.0.0.2
>
> These are the enviroment settings to be used with openstack:
>
> export OS_AUTH_URL=http://<fqdn of server>:35357/v3
> export OS_TENANT_NAME="<a tenant name>"
> export OS_PROJECT_NAME="<a projetc name  same as tenant>"
> export OS_DOMAIN_NAME="default"
> export OS_USERNAME="ansible"
> export OS_PASSWORD=<some password>
> export OS_REGION_NAME="region1"
>
> Ansible role code:
>
> - os_project:
>     state: present
>     name: "{{projectName}}"
>     description: "{{projectDescription}}"
>     validate_certs: False
>     enabled: True
>
> Ansible output
>
> localhost EXEC ( umask 22 && mkdir -p "$( echo 
> $HOME/.ansible/tmp/ansible-tmp-1454921235.76-802231271404 )" && echo "$( 
> echo $HOME/.ansible/tmp/ansible-tmp-1454921235.76-802231271404 )" )
> localhost PUT /tmp/tmpituEhC TO 
> /home/vagrant/.ansible/tmp/ansible-tmp-1454921235.76-802231271404/os_project
> localhost EXEC LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 
> /usr/bin/python 
> /home/vagrant/.ansible/tmp/ansible-tmp-1454921235.76-802231271404/os_project; 
> rm -rf "/home/vagrant/.ansible/tmp/ansible-tmp-1454921235.76-802231271404/" 
> > /dev/null 2>&1
> fatal: [localhost]: FAILED! => {"changed": false, "extra_data": null, 
> "failed": true, "invocation": {"module_args": {"api_timeout": null, "auth": 
> null, "auth_type": null, "availability_zone": null, "cacert": null, "cert": 
> null, "cloud": null, "description": "This is a sample Project", 
> "domain_id": null, "enabled": true, "endpoint_type": "admin", "key": null, 
> "name": "sampleProject", "region_name": null, "state": "present", 
> "timeout": 180, "validate_certs": false, "verify": false, "wait": true}, 
> "module_name": "os_project"}, "msg": "*Could not find a suitable endpoint 
> for client version: 2.0*"}
>
> I can create the resouce using the same credentials using the 
> openstackclient cli so credentials appear to be OK. I have tried changing 
> the endpoint_type to internal and admin with no difference in error output. 
>  Unsure why endpoint is returning 2.0 when auth URL is V3 supplied though. 
>  I did try changing the URL to the V2.0 entry but errors on domain name. 
>  We use domains and belive API V2.0 doesn't support them.
>
> Any help on this would be appreciated.
>

-- 
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/e79c7a33-9aba-46d2-824f-89567c28658d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to