kubeasz/roles/os-harden/tasks/modprobe.yml

32 lines
1.0 KiB
YAML
Raw Normal View History

---
- name: install modprobe to disable filesystems | os-10
package:
2021-01-19 23:35:31 +08:00
name: '{{ modprobe_package }}'
state: 'present'
2018-09-17 23:23:56 +08:00
- name: check if efi is installed
stat:
path: "/sys/firmware/efi"
register: efi_installed
- name: remove vfat from fs-list if efi is used
set_fact:
os_unused_filesystems: "{{ os_unused_filesystems | difference('vfat') }}"
2021-01-19 23:35:31 +08:00
when:
- efi_installed.stat.isdir is defined
- efi_installed.stat.isdir
- name: remove used filesystems from fs-list
set_fact:
os_unused_filesystems: "{{ os_unused_filesystems | difference(ansible_mounts | map(attribute='fstype') | list) }}"
# we cannot do this on el6 and below, because these systems don't support the map function
when: not ((ansible_facts.os_family in ['Oracle Linux', 'RedHat']) and ansible_facts.distribution_major_version < '7')
2018-09-17 23:23:56 +08:00
- name: disable unused filesystems | os-10
template:
2018-09-17 23:23:56 +08:00
src: 'etc/modprobe.d/modprobe.j2'
dest: '/etc/modprobe.d/dev-sec.conf'
owner: 'root'
group: 'root'
2021-01-19 23:35:31 +08:00
mode: '0644'