Hello,

I'm trying to setup vm provisioning for Rhev with the ansible ovirt module. 
I have installed ovirt-engine-sdk-python-3.4.0.7-1.el6.noarch on my Centos 
6.5 Ansible server and created a simple playbook to play around with this. 
The playbook tries to provision a vm based on a template defined within the 
Rhev manager:


---
- hosts: localhost

  tasks:
  - name: create vm based on template
    ovirt: user=admin@internal url=https://rhevm.domain.nl/ 
instance_name=ansibletest2 password=xxxxxxxxxx image=Ubuntu_template 
zone=datacenter_default resource_type=new


When I run this play book I get the following output:

ansible-playbook -v create_vm.yml
 
PLAY [localhost] 
************************************************************** 

GATHERING FACTS 
*************************************************************** 
ok: [localhost]

TASK: [create vm] 
************************************************************* 
failed: [localhost] => {"failed": true, "parsed": false}
invalid output was: Traceback (most recent call last):
  File "/root/.ansible/tmp/ansible-tmp-1406189516.72-109759934250973/ovirt", 
line 1642, in <module>
    main()
  File "/root/.ansible/tmp/ansible-tmp-1406189516.72-109759934250973/ovirt", 
line 379, in main
    if get_vm(c, vmname) == "empty":
  File "/root/.ansible/tmp/ansible-tmp-1406189516.72-109759934250973/ovirt", 
line 311, in get_vm
    vm = conn.vms.get(name=vmname)
  File "/usr/lib/python2.6/site-packages/ovirtsdk/infrastructure/brokers.py"
, line 18940, in get
    headers={"All-Content":all_content}
  File "/usr/lib/python2.6/site-packages/ovirtsdk/infrastructure/proxy.py", 
line 58, in get
    return self.request(method='GET', url=url, headers=headers)
  File "/usr/lib/python2.6/site-packages/ovirtsdk/infrastructure/proxy.py", 
line 118, in request
    persistent_auth=self._persistent_auth)
  File "/usr/lib/python2.6/site-packages/ovirtsdk/infrastructure/proxy.py", 
line 140, in __doRequest
    persistent_auth=persistent_auth
  File "/usr/lib/python2.6/site-packages/ovirtsdk/web/connection.py", line 
134, in doRequest
    raise RequestError, response
ovirtsdk.infrastructure.errors.RequestError: 
status: 401
reason: Unauthorized
detail: JBWEB000065: HTTP Status 401


FATAL: all hosts have already failed -- aborting

On the rhev manager server I see the following output in the 
/var/log/ovirt-engine/engine.log:

2014-07-24 10:21:42,769 INFO  [org.ovirt.engine.core.bll.LoginUserCommand] (
ajp-/127.0.0.1:8702-7) Running command: LoginUserCommand internal: false.
2014-07-24 10:21:42,783 INFO 
 [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] 
(ajp-/127.0.0.1:8702-7) Correlation ID: null, Call Stack: null, Custom Event 
ID: -1, Message: User admin logged in.

It seems to logon to the rhev api but sill I'm getting a 401 Unauthorized 
message when using the ansible ovirt module.
Is there someone who can help me resolve this?

-- 
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 ansible-project+unsubscr...@googlegroups.com.
To post to this group, send email to ansible-project@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/47a76152-fe0f-4734-b390-69470a604947%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to