This is indeed why I want to see Karl's module upgrades. Best way would be via a pull request, on top of the existing module if possible.
On Wed, Aug 13, 2014 at 8:57 AM, Piet83 <[email protected]> wrote: > I'd be very interested in testing your "improved" ovirt module but the > standard ovirt module isn't working for us in total. See my first post. > > @Michael, we are using RHEV (commercial ovirt) in production to run VM for > our customers with special setups. The environment is only growing and > growing and it would be pretty awesome if Ansible could provision the > virtual machines and configures them afterwards. > > Op woensdag 13 augustus 2014 14:01:11 UTC+2 schreef Karl Jorgensen: >> >> Hi >> >> We are using ansible internally (unofficially, as the company >> standard-which-must-be-followed-regardless is puppet, but that is a >> different story), and I ended up re-writing the ovirt module quite a >> bit - the existing ovirt module had several problems: >> >> - Error reporting was... not really working >> >> - Support for quotas wasn't there >> >> - Getting information about servers to start VNC console would be nice >> >> and in general, I was not too happy with the code. >> >> Perhaps this will be useful for others? It has only been tested in >> our own environment, against one version of RHEV, so it is probably >> not ready for prime time yet.. >> >> I probably have to approach the legal department here for this, >> they're quite touchy about "IP rights" and stuff like that - advice >> for this will be appreciated too. I realise this part is outside the >> remit of this mailing list, but pointers in the right direction will >> be appreciated. >> >> On Thu, Jul 24, 2014 at 01:49:33PM +0200, Vincent Van der Kussen wrote: >> > I might have a look at this. Not sure if the API has changed over time. >> > I still have a RHEV setup running where I can test on >> > >> > Regards, >> > Vincent >> > >> > On Thu, Jul 24, 2014 at 1:10 PM, Michael DeHaan <[email protected]> >> wrote: >> > > Are their any ovirt users that would like to help with this one? >> > > >> > > https://github.com/ansible/ansible/commits/devel/library/cloud/ovirt >> > > >> > > >> > > >> > > >> > > >> > > >> > > On Thu, Jul 24, 2014 at 4:26 AM, Piet83 <[email protected]> >> wrote: >> > >> >> > >> 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? >> > >> >> > > >> > > >> > > >> > > For more options, visit https://groups.google.com/d/optout. >> > >> >> -- >> Karl E. Jorgensen >> > -- > 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/78d2f180-0cd1-4699-8191-e8dcb48321dd%40googlegroups.com > <https://groups.google.com/d/msgid/ansible-project/78d2f180-0cd1-4699-8191-e8dcb48321dd%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- 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/CA%2BnsWgyP9SMF14fLswgphdOXMoMpBu6G9rgaa2nh40KzHm%3DPHA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
