ansible-roles/evolinux-base/tasks/fstab.yml

54 lines
1.4 KiB
YAML

---
# TODO: trouver comment faire une copie initiale de /etc/fstab
# TODO: try to use the custom mount_uuid module for a different approach
- name: Fetch fstab content
shell: "grep -v '^#' /etc/fstab"
register: fstab_content
failed_when: False
changed_when: False
- name: /home partition is customized (noexec,nosuid,nodev)
replace:
dest: /etc/fstab
regexp: '(\s+/home\s+\w+\s+defaults)(\s+)'
replace: '\1,noexec,nosuid,nodev\2'
backup: yes
notify: remount /home
when: "' /home ' in fstab_content.stdout"
- name: /tmp partition is customized (noexec,nosuid,nodev)
replace:
dest: /etc/fstab
regexp: '(\s+/tmp\s+\w+\s+defaults)(\s+)'
replace: '\1,noexec,nosuid,nodev\2'
backup: yes
when: "' /tmp ' in fstab_content.stdout"
- name: /usr partition is customized (ro)
replace:
dest: /etc/fstab
regexp: '(\s+/usr\s+\w+\s+defaults)(\s+)'
replace: '\1,ro\2'
backup: yes
when: "' /usr ' in fstab_content.stdout"
- name: /var partition is customized (nosuid)
replace:
dest: /etc/fstab
regexp: '(\s+/var\s+\w+\s+defaults)(\s+)'
replace: '\1,nosuid\2'
backup: yes
notify: remount /var
when: "' /var ' in fstab_content.stdout"
- name: /var/tmp is created
mount:
src: tmpfs
name: /var/tmpfs
fstype: tmpfs
opts: defaults,noexec,nosuid,nodev,size=1024m
state: mounted
- meta: flush_handlers