【发布时间】:2017-07-16 19:38:14
【问题描述】:
我目前正在使用sefcontext 模块来管理我的服务器 SeLinux 文件上下文
以下是用于管理某些目录的任务示例。
name: Set selinux policy for directories
sefcontext:
target: '{{ item.target }}(/.*)?'
setype: "{{ item.setype }}"
reload: True
register: "{{item.register}}"
state: present
with_items:
- { target: '/var/lib/dir1', setype: 'public_content_rw_t', register: 'dir1' }
- { target: '/var/lib/dir2', setype: 'public_content_rw_t', register: 'dir2' }
我现在遇到的问题是,做这样的事情并不能恢复文件标签和幂等性
name: Run restore context to reload selinux
shell: restorecon -Rv /var/lib/{{ item.shell }}
when: "{{ item.when }}"
with_items:
- { shell: 'dir1', when: 'dir1|changed' }
- { shell: 'dir2', when: 'dir2|changed' }
知道如何在保持幂等性的同时恢复多个目录上的文件标签吗?
【问题讨论】: