jxmlease is required to display response in json

Hi all,

I am running a task using the netconf_get module and encountering a problem to display an output in json format?
I am getting the following error.

jxmlease is required to display response in json

However jxmlease and all other requirements are installed on my machine as you see below.

pip3 list | grep ‘jxmlease|ncclient|xmltodict’
jxmlease (1.0.3)
ncclient (0.6.9)
xmltodict (0.12.0)

nsible --version
ansible 2.9.14
config file = /etc/ansible/ansible.cfg
configured module search path = [‘/root/.ansible/plugins/modules’, ‘/usr/share/ansible/plugins/modules’]
ansible python module location = /usr/lib/python3.6/site-packages/ansible
executable location = /usr/bin/ansible
python version = 3.6.8 (default, Apr 16 2020, 01:36:27) [GCC 8.3.1 20191121 (Red Hat 8.3.1-5)]

Any idea where the problem lies?

Thanks!

Hi all,

I am running a task using the netconf_get module and encountering a problem to display an output in json format?
I am getting the following error.

jxmlease is required to display response in json

However jxmlease and all other requirements are installed on my machine as you see below.

pip3 list | grep 'jxmlease\|ncclient\|xmltodict'
jxmlease (1.0.3)
ncclient (0.6.9)
xmltodict (0.12.0)

nsible --version
ansible 2.9.14
config file = /etc/ansible/ansible.cfg
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3.6/site-packages/ansible
executable location = /usr/bin/ansible
python version = 3.6.8 (default, Apr 16 2020, 01:36:27) [GCC 8.3.1 20191121 (Red Hat 8.3.1-5)]

Any idea where the problem lies?

Thanks!

Make sure that Ansible actually uses Python3 by setting the following variable in your inventory:

ansible_python_interpreter: /usr/bin/python3

Regards
         Racke

Thanks for your input! I tried it using once python3 and then python2, but in both cases I am still getting the same error.

Any other idea where this problem lies :slight_smile: ?

Thanks!

Thanks for your input! I tried it using once python3 and then python2, but in both cases I am still getting the same error.

Any other idea where this problem lies :slight_smile: ?

pip3 list | grep 'jxmlease\|ncclient\|xmltodict'
jxmlease (1.0.3)
ncclient (0.6.9)
xmltodict (0.12.0)

Did you run this as ansible user?

How is Python3 installed on your server?

Regards
         Racke

Yes, I am executing my playbooks as a user.

ll /usr/bin/ | grep python
lrwxrwxrwx. 1 root root 9 31. Aug 23:02 python2 → python2.7
-rwxr-xr-x. 1 root root 8224 31. Aug 23:02 python2.7
lrwxrwxrwx. 1 root root 25 14. Okt 10:40 python3 → /etc/alternatives/python3
lrwxrwxrwx. 1 root root 31 20. Nov 2019 python3.6 → /usr/libexec/platform-python3.6
lrwxrwxrwx. 1 root root 32 20. Nov 2019 python3.6m → /usr/libexec/platform-python3.6m
lrwxrwxrwx. 1 root root 24 17. Feb 15:45 unversioned-python → /etc/alternatives/python

Thanks!