Ansible Plugin OS Error

Hello All,

I have integrated Ansible Plugin with foreman and it's working fine.
Whenever i run a playbook, I could see reports getting generated in
foreman. However, when I create roles under /etc/ansible/roles and enable
the same for the particular host - i get the message that the roles are
being run in the background but when i check
/var/log/foreman/production.log, i recieve the following error :

Traceback (most recent call last): File "/usr/bin/ansible-playbook", line
42, in <module> debug_lock = Lock() File
"/usr/lib64/python2.7/multiprocessing/init.py", line 176, in Lock
return Lock() File "/usr/lib64/python2.7/multiprocessing/synchronize.py",
line 147, in init SemLock.init(self, SEMAPHORE, 1, 1) File
"/usr/lib64/python2.7/multiprocessing/synchronize.py", line 75, in
init sl = self._semlock = _multiprocessing.SemLock(kind, value,
maxvalue)OSError: [Errno 38] Function not implemented

Thanks,
Punyasloka Parida

Hi,

Seems like issue with permissions, described for example here

– Ivan

··· On Wed, Aug 10, 2016 at 7:39 AM, Punyasloka Parida wrote: > Hello All, > > I have integrated Ansible Plugin with foreman and it's working fine. > Whenever i run a playbook, I could see reports getting generated in foreman. > However, when I create roles under /etc/ansible/roles and enable the same > for the particular host - i get the message that the roles are being run in > the background but when i check /var/log/foreman/production.log, i recieve > the following error : > > Traceback (most recent call last): > File "/usr/bin/ansible-playbook", line 42, in > debug_lock = Lock() > File "/usr/lib64/python2.7/multiprocessing/__init__.py", line 176, in Lock > return Lock() > File "/usr/lib64/python2.7/multiprocessing/synchronize.py", line 147, in > __init__ > SemLock.__init__(self, SEMAPHORE, 1, 1) > File "/usr/lib64/python2.7/multiprocessing/synchronize.py", line 75, in > __init__ > sl = self._semlock = _multiprocessing.SemLock(kind, value, maxvalue) > OSError: [Errno 38] Function not implemented > > Thanks, > Punyasloka Parida > > -- > You received this message because you are subscribed to the Google Groups > "Foreman users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to foreman-users+unsubscribe@googlegroups.com. > To post to this group, send email to foreman-users@googlegroups.com. > Visit this group at https://groups.google.com/group/foreman-users. > For more options, visit https://groups.google.com/d/optout.

Thank you Ivan. This seems to be the solution for it and I have done the
same but still getting the same error. This is how the file permission in
my box looks like

drwxrwxrwt. 2 root root 40 Aug 10 05:15 /dev/shm

··· On Wednesday, August 10, 2016 at 12:24:46 PM UTC+5:30, Ivan Necas wrote: > > Hi, > > Seems like issue with permissions, described for example here > http://stackoverflow.com/a/2009505/457560 > > -- Ivan > > On Wed, Aug 10, 2016 at 7:39 AM, Punyasloka Parida > <paridapu...@gmail.com > wrote: > > Hello All, > > > > I have integrated Ansible Plugin with foreman and it's working fine. > > Whenever i run a playbook, I could see reports getting generated in > foreman. > > However, when I create roles under /etc/ansible/roles and enable the > same > > for the particular host - i get the message that the roles are being run > in > > the background but when i check /var/log/foreman/production.log, i > recieve > > the following error : > > > > Traceback (most recent call last): > > File "/usr/bin/ansible-playbook", line 42, in > > debug_lock = Lock() > > File "/usr/lib64/python2.7/multiprocessing/__init__.py", line 176, in > Lock > > return Lock() > > File "/usr/lib64/python2.7/multiprocessing/synchronize.py", line 147, > in > > __init__ > > SemLock.__init__(self, SEMAPHORE, 1, 1) > > File "/usr/lib64/python2.7/multiprocessing/synchronize.py", line 75, > in > > __init__ > > sl = self._semlock = _multiprocessing.SemLock(kind, value, maxvalue) > > OSError: [Errno 38] Function not implemented > > > > Thanks, > > Punyasloka Parida > > > > -- > > You received this message because you are subscribed to the Google > Groups > > "Foreman users" group. > > To unsubscribe from this group and stop receiving emails from it, send > an > > email to foreman-user...@googlegroups.com . > > To post to this group, send email to forema...@googlegroups.com > . > > Visit this group at https://groups.google.com/group/foreman-users. > > For more options, visit https://groups.google.com/d/optout. >