mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
use lgetfilecon_raw instead of lgetfilecon to not depend on local level translation
If SELinux is enabled and mcstrans is running, daemons are restarted on each run. After further debugging, it turn out that ansible compare the untranslated level 's0' with the translated level 'SystemLow' due to mcstrans being running, which trigger a handler since this is considered as a change.
This commit is contained in:
parent
56a00e0667
commit
3fb2da6359
1 changed files with 1 additions and 1 deletions
|
@ -315,7 +315,7 @@ class AnsibleModule(object):
|
||||||
if not HAVE_SELINUX or not self.selinux_enabled():
|
if not HAVE_SELINUX or not self.selinux_enabled():
|
||||||
return context
|
return context
|
||||||
try:
|
try:
|
||||||
ret = selinux.lgetfilecon(self._to_filesystem_str(path))
|
ret = selinux.lgetfilecon_raw(self._to_filesystem_str(path))
|
||||||
except OSError, e:
|
except OSError, e:
|
||||||
if e.errno == errno.ENOENT:
|
if e.errno == errno.ENOENT:
|
||||||
self.fail_json(path=path, msg='path %s does not exist' % path)
|
self.fail_json(path=path, msg='path %s does not exist' % path)
|
||||||
|
|
Loading…
Reference in a new issue