community.general.sefcontext – Управляет определениями сопоставления контекстов файлов SELinux
Примечание
Этот плагин входит в состав коллекции community.general (версия 1.3.2).
Для его установки используйте: ansible-galaxy collection install community.general.
Для использования в плейбуке укажите: community.general.sefcontext.
Обзор
- Управляет определениями сопоставления контекстов файлов SELinux.
- Аналогично команде
semanage fcontext.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- libselinux-python
- policycoreutils-python
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| ftype строка |
| Тип файла, которому должны быть применены контексты SELinux. Доступны следующие варианты типов файлов: a для всех файлов,b для блочных устройств,c для символьных устройств,d для каталогов,f для обычных файлов,l для символических ссылок,p для именованных каналов,s для файлов-сокет. |
| ignore_selinux_state логическое |
| Полезно в сценариях (среда chrooted), где нельзя получить реальное состояние SELinux. |
| reload логическое |
| Перезагрузить политику SELinux после фиксации. Обратите внимание, что это не применяет контексты файлов SELinux к существующим файлам. |
| selevel строка | Диапазон SELinux для указанной цели. псевдонимы: serange | |
| setype строка / обязательно | Тип SELinux для указанной цели. | |
| seuser строка | Пользователь SELinux для указанной цели. | |
| state строка |
| Требуется ли контекст файла SELinux absent или present. |
| target строка / обязательно | Путь к цели (выражение). псевдонимы: path |
Примечания
Примечание
- Изменения сохраняются после перезагрузки.
- Модуль community.general.sefcontext не изменяет существующие файлы на новые контексты SELinux, поэтому рекомендуется сначала создать контексты файлов SELinux перед созданием файлов, или вручную запустить
restoreconдля существующих файлов, которые требуют новых контекстов файлов SELinux. - Не применять SELinux fcontexts к существующим файлам — это сознательное решение, так как не было бы ясно, какие изменения отражены в отчете, и нет гарантии, что применение SELinux fcontext не подхватит другие не связанные предварительные изменения.
Примеры
- name: Allow apache to modify files in /srv/git_repos
community.general.sefcontext:
target: '/srv/git_repos(/.*)?'
setype: httpd_git_rw_content_t
state: present
- name: Apply new SELinux file context to filesystem
ansible.builtin.command: restorecon -irv /srv/git_repos
Авторы
- Dag Wieers (@dagwieers)
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/general/sefcontext_module.html