sefcontext – Manages SELinux file context mapping definitions¶
Synopsis¶
- Manages SELinux file context mapping definitions. 
- Similar to the - semanage fcontextcommand.
Requirements¶
The below requirements are needed on the host that executes this module.
- libselinux-python 
- policycoreutils-python 
Parameters¶
Notes¶
Note
- The changes are persistent across reboots. 
- The sefcontext module does not modify existing files to the new SELinux context(s), so it is advisable to first create the SELinux file contexts before creating files, or run - restoreconmanually for the existing files that require the new SELinux file contexts.
- Not applying SELinux fcontexts to existing files is a deliberate decision as it would be unclear what reported changes would entail to, and there’s no guarantee that applying SELinux fcontext does not pick up other unrelated prior changes. 
Examples¶
- name: Allow apache to modify files in /srv/git_repos
  sefcontext:
    target: '/srv/git_repos(/.*)?'
    setype: httpd_git_rw_content_t
    state: present
- name: Apply new SELinux file context to filesystem
  command: restorecon -irv /srv/git_repos
Status¶
- This module is not guaranteed to have a backwards compatible interface. [preview] 
- This module is maintained by the Ansible Community. [community] 
Authors¶
- Dag Wieers (@dagwieers) 
Hint
If you notice any issues in this documentation, you can edit this document to improve it.
