We have some 50 odd linux 5 hosts, and to manage that we use ansible.
Problem :- Ansible modules copy/template errors for Linux 5 hosts using python26 ,python binding libselinux-python needed
Actual error :- fatal : FAILED! => {"changed": false, "msg": "Aborting, target uses selinux but python bindings (libselinux-python) aren't installed!"}
Environment:-
Ansible Master node : - EL7 Selinux enabled libselinux-python : installed libselinux-python.x86_64 0:2.5-14.1.el7 Node :- EL 5 Selinux enabled Using ansible_python_interpreter=/usr/bin/python26 libselinux-python : installed libselinux-python-1.33.4-5.7.el5.x86_64
Description:-
I see the problem
With default Python ...
selinux]# python Python 2.4.3 (#1, May 5 2011, 15:12:27) [GCC 4.1.2 20080704 (Red Hat 4.1.2-50)] on linux2 Type "help", "copyright", "credits" or "license" for more information. import selinux selinux.is_selinux_enabled() 1
And with python26
[root@dev-bozo21 selinux]# python26 Python 2.6.8 (unknown, Nov 7 2012, 14:47:45) [GCC 4.1.2 20080704 (Red Hat 4.1.2-52)] on linux2 Type "help", "copyright", "credits" or "license" for more information. import selinux Traceback (most recent call last): File "", line 1, in ImportError: No module named selinux
I tried copying
"/usr/lib64/python2.4/site-packages/selinux to /usr/lib64/python2.6/site-packages/selinux ( this was empty earlier)"
it throws this error
python26 Python 2.6.8 (unknown, Nov 7 2012, 14:47:45) [GCC 4.1.2 20080704 (Red Hat 4.1.2-52)] on linux2 Type "help", "copyright", "credits" or "license" for more information. import selinux Traceback (most recent call last): File "", line 1, in File "/usr/lib64/python2.6/site-packages/selinux/init.py", line 5, in import _selinux ImportError: /usr/lib64/python2.6/site-packages/selinux/_selinux.so: undefined symbol: Py_InitModule4
And when copying
"/usr/lib64/python2.7/site-packages/selinux/init.py" ( from different centos 7 node) to /usr/lib64/python2.6/site-packages/selinux/
I get below error
python2.6 Python 2.6.8 (unknown, Nov 7 2012, 14:47:45) [GCC 4.1.2 20080704 (Red Hat 4.1.2-52)] on linux2 Type "help", "copyright", "credits" or "license" for more information. import selinux Traceback (most recent call last): File "", line 1, in File "/usr/lib64/python2.6/site-packages/selinux/init.py", line 26, in _selinux = swig_import_helper() File "/usr/lib64/python2.6/site-packages/selinux/init.py", line 22, in swig_import_helper _mod = imp.load_module('_selinux', fp, pathname, description) ImportError: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /usr/lib64/python2.6/site-packages/selinux/_selinux.so)
Any solution for this problem ?