Hello gianluca,
I reported this issue a long time ago (march of 19) in an unofficial
rpm awx project
https://github.com/MrMEEE/awx-build/issues/72
All related RHV/ovirt stuff (not only dynamic inventory, but all
ovirt* ansible module) fail because of the version of pycurl (worked
before 7.19)
What you need to do is create a py2.x venv then recompile latest
pycurl with nss support like this:
* # /opt/rh/rh-python36/root/usr/bin/awx-create-venv (-e
/var/lib/awx/venv/) -n ovirt
I forgot to precise python2 (some ovirt ansible module fail with py3)
# /opt/rh/rh-python36/root/usr/bin/awx-create-venv (-e
/var/lib/awx/venv/) -n ovirt -p 2
* source /var/lib/awx/venv/ovirt/bin/activate
* # (ovirt) export PYCURL_SSL_LIBRARY=nss; pip install pycurl
--compile --no-cache-dir
* # (ovirt) pip install ovirt-engine-sdk-python ansible psutil
python-memcached
* choose this venv instead of the regular in your inventory page
and
you'll be able to sync
PS: Something else that may help, try to hack the ovirt4.py with
ansible_host if you want to call the hosts into playbook by the
hostname and not the first IP:
vi
/opt/rh/rh-python36/root/usr/lib/python3.6/site-packages/awx/plugins/inventory/ovirt4.py
'affinity_labels': [label.name forlabelinlabels],
## ajout NBT pour obtenir le nom de l'hote a la place de l ip
'ansible_host': vm.name,
'affinity_groups': [
Le 28/11/2019 à 15:51, Gianluca Cecchi a écrit :
> Hello,
> I have awx 9.0.1 and ansible 2.8.5 in container of a CentOS 7.7 server.
> I'm trying to use oVirt 4.3.6.7-1.el7 as a source of an inventory in
> awx but I get error when syncing
>
> Find at bottom below the error messages.
> I see that in recent past (around June this year) there were some
> problems, but they should be solved now, correct?
> There was also a problem in syncing when some powered off VMs were
> present in oVirt env, but I think this solved too, correct?
>
> Any way to replicate / test from command line of awx container?
> I try some things but in command line I always get error regarding
>
> oVirt inventory script requires ovirt-engine-sdk-python >= 4.0.0
>
> that I think depends on not using correct command line and/or not
> setting needed env.
>
> Thanks in advance,
> Gianluca
>
> 2.536 INFO Updating inventory 4: MYDC_OVIRT
> 3.011 INFO Reading Ansible inventory source:
> /var/lib/awx/venv/awx/lib64/python3.6/site-packages/awx/plugins/inventory/ovirt4.py
> 3.013 INFO Using VIRTUAL_ENV: /var/lib/awx/venv/ansible
> 3.013 INFO Using PATH:
>
/var/lib/awx/venv/ansible/bin:/var/lib/awx/venv/awx/bin:/var/lib/awx/venv/awx/bin:/var/lib/awx/venv/awx/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
> 3.013 INFO Using PYTHONPATH:
> /var/lib/awx/venv/ansible/lib/python3.6/site-packages:
> Traceback (most recent call last):
> File "/var/lib/awx/venv/awx/bin/awx-manage", line 11, in <module>
> load_entry_point('awx==9.0.1.0', 'console_scripts',
'awx-manage')()
> File
> "/var/lib/awx/venv/awx/lib64/python3.6/site-packages/awx/__init__.py",
> line 158, in manage
> execute_from_command_line(sys.argv)
> File
>
"/var/lib/awx/venv/awx/lib64/python3.6/site-packages/django/core/management/__init__.py",
> line 381, in execute_from_command_line
> utility.execute()
> File
>
"/var/lib/awx/venv/awx/lib64/python3.6/site-packages/django/core/management/__init__.py",
> line 375, in execute
> self.fetch_command(subcommand).run_from_argv(self.argv)
> File
>
"/var/lib/awx/venv/awx/lib64/python3.6/site-packages/django/core/management/base.py",
> line 323, in run_from_argv
> self.execute(*args, **cmd_options)
> File
>
"/var/lib/awx/venv/awx/lib64/python3.6/site-packages/django/core/management/base.py",
> line 364, in execute
> output = self.handle(*args, **options)
> File
>
"/var/lib/awx/venv/awx/lib64/python3.6/site-packages/awx/main/management/commands/inventory_import.py",
> line 1153, in handle
> raise exc
> File
>
"/var/lib/awx/venv/awx/lib64/python3.6/site-packages/awx/main/management/commands/inventory_import.py",
> line 1043, in handle
> venv_path=venv_path, verbosity=self.verbosity).load()
> File
>
"/var/lib/awx/venv/awx/lib64/python3.6/site-packages/awx/main/management/commands/inventory_import.py",
> line 214, in load
> return self.command_to_json(base_args + ['--list'])
> File
>
"/var/lib/awx/venv/awx/lib64/python3.6/site-packages/awx/main/management/commands/inventory_import.py",
> line 197, in command_to_json
> self.method, proc.returncode, stdout, stderr))
> RuntimeError: ansible-inventory failed (rc=1) with stdout:
> stderr:
> ansible-inventory 2.8.5
> config file = /etc/ansible/ansible.cfg
> configured module search path =
> ['/var/lib/awx/.ansible/plugins/modules',
> '/usr/share/ansible/plugins/modules']
> ansible python module location =
> /usr/lib/python3.6/site-packages/ansible
> executable location = /usr/bin/ansible-inventory
> python version = 3.6.8 (default, Oct 7 2019, 17:58:22) [GCC 8.2.1
> 20180905 (Red Hat 8.2.1-3)]
> Using /etc/ansible/ansible.cfg as config file
> [WARNING]: * Failed to parse
> /var/lib/awx/venv/awx/lib64/python3.6/site-
> packages/awx/plugins/inventory/ovirt4.py with script plugin:
> Inventory script
> (/var/lib/awx/venv/awx/lib64/python3.6/site-
> packages/awx/plugins/inventory/ovirt4.py) had an execution error:
>
> File
> "/usr/lib/python3.6/site-packages/ansible/inventory/manager.py", line
> 268, in parse_source
> plugin.parse(self._inventory, self._loader, source, cache=cache)
> File
> "/usr/lib/python3.6/site-packages/ansible/plugins/inventory/script.py",
> line 161, in parse
> raise AnsibleParserError(to_native(e))
>
> [WARNING]: Unable to parse /var/lib/awx/venv/awx/lib64/python3.6/site-
> packages/awx/plugins/inventory/ovirt4.py as an inventory source
>
> ERROR! No inventory was parsed, please check your configuration and
> options.
>
>
>
> _______________________________________________
> Users mailing list --users(a)ovirt.org
> To unsubscribe send an email tousers-leave(a)ovirt.org
> Privacy
Statement:https://www.ovirt.org/site/privacy-policy/
> oVirt Code of
Conduct:https://www.ovirt.org/community/about/community-guidelines/
> List
Archives:https://lists.ovirt.org/archives/list/users@ovirt.org/message/DG...
--
Nathanaël Blanchet
Supervision réseau
Pôle Infrastrutures Informatiques
227 avenue Professeur-Jean-Louis-Viala
34193 MONTPELLIER CEDEX 5
Tél. 33 (0)4 67 54 84 55
Fax 33 (0)4 67 54 84 14
blanchet(a)abes.fr
_______________________________________________
Users mailing list -- users(a)ovirt.org
To unsubscribe send an email to users-leave(a)ovirt.org
Privacy Statement:
https://www.ovirt.org/site/privacy-policy/
oVirt Code of Conduct:
https://www.ovirt.org/community/about/community-guidelines/
List Archives:
https://lists.ovirt.org/archives/list/users@ovirt.org/message/AZTRIDK4UX6...
--
Nathanaël Blanchet
Supervision réseau
Pôle Infrastrutures Informatiques
227 avenue Professeur-Jean-Louis-Viala
34193 MONTPELLIER CEDEX 5
Tél. 33 (0)4 67 54 84 55
Fax 33 (0)4 67 54 84 14
blanchet(a)abes.fr