146 lines
6.4 KiB
YAML
146 lines
6.4 KiB
YAML
---
|
|
- name: Create filesystems
|
|
block:
|
|
- name: Create FAT32 filesystem in boot partition
|
|
community.general.filesystem:
|
|
dev: "{{ install_drive }}{{ partitioning_part_sep }}{{ partitioning_boot_partition_suffix }}"
|
|
fstype: vfat
|
|
opts: -F32 -n BOOT
|
|
force: true
|
|
|
|
- name: Create filesystem for /boot partition
|
|
when: partitioning_separate_boot | bool
|
|
community.general.filesystem:
|
|
dev: "{{ install_drive }}{{ partitioning_part_sep }}{{ partitioning_boot_fs_partition_suffix }}"
|
|
fstype: "{{ partitioning_boot_fs_fstype }}"
|
|
opts: "{{ '-m bigtime=0 -i nrext64=0,exchange=0 -n parent=0' if (is_rhel | bool and partitioning_boot_fs_fstype == 'xfs') else omit }}"
|
|
force: true
|
|
|
|
- name: Remove unsupported ext4 features from /boot
|
|
when:
|
|
- partitioning_separate_boot | bool
|
|
- partitioning_boot_fs_fstype == 'ext4'
|
|
- os in ['almalinux', 'rocky', 'rhel'] or (os == 'debian' and (os_version | string) == '11')
|
|
ansible.builtin.command: >-
|
|
tune2fs -O "^orphan_file,^metadata_csum_seed"
|
|
"{{ install_drive }}{{ partitioning_part_sep }}{{ partitioning_boot_fs_partition_suffix }}"
|
|
changed_when: false
|
|
|
|
- name: Create swap filesystem
|
|
when:
|
|
- system_cfg.filesystem != 'btrfs'
|
|
- system_cfg.features.swap.enabled | bool
|
|
community.general.filesystem:
|
|
fstype: swap
|
|
dev: /dev/{{ partitioning_vg_name }}/swap
|
|
|
|
- name: Create filesystem
|
|
ansible.builtin.include_tasks: "{{ system_cfg.filesystem }}.yml"
|
|
|
|
- name: Get UUID for boot filesystem
|
|
ansible.builtin.command: blkid -s UUID -o value '{{ install_drive }}{{ partitioning_part_sep }}{{ partitioning_boot_partition_suffix }}'
|
|
register: partitioning_boot_uuid
|
|
changed_when: false
|
|
failed_when: partitioning_boot_uuid.rc != 0 or (partitioning_boot_uuid.stdout | trim | length) == 0
|
|
|
|
- name: Get UUID for /boot filesystem
|
|
when: partitioning_separate_boot | bool
|
|
ansible.builtin.command: >-
|
|
blkid -s UUID -o value '{{ install_drive }}{{ partitioning_part_sep }}{{ partitioning_boot_fs_partition_suffix }}'
|
|
register: partitioning_boot_fs_uuid
|
|
changed_when: false
|
|
failed_when: partitioning_boot_fs_uuid.rc != 0 or (partitioning_boot_fs_uuid.stdout | trim | length) == 0
|
|
|
|
- name: Get UUID for main filesystem
|
|
ansible.builtin.command: blkid -s UUID -o value '{{ partitioning_root_device }}'
|
|
register: partitioning_main_uuid
|
|
changed_when: false
|
|
failed_when: partitioning_main_uuid.rc != 0 or (partitioning_main_uuid.stdout | trim | length) == 0
|
|
|
|
- name: Get UUID for LVM root filesystem
|
|
when: system_cfg.filesystem != 'btrfs'
|
|
ansible.builtin.command: blkid -s UUID -o value /dev/{{ partitioning_vg_name }}/root
|
|
register: partitioning_uuid_root_result
|
|
changed_when: false
|
|
failed_when: partitioning_uuid_root_result.rc != 0 or (partitioning_uuid_root_result.stdout | trim | length) == 0
|
|
|
|
- name: Get UUID for LVM swap filesystem
|
|
when:
|
|
- system_cfg.filesystem != 'btrfs'
|
|
- system_cfg.features.swap.enabled | bool
|
|
ansible.builtin.command: blkid -s UUID -o value /dev/{{ partitioning_vg_name }}/swap
|
|
register: partitioning_uuid_swap_result
|
|
changed_when: false
|
|
failed_when: partitioning_uuid_swap_result.rc != 0 or (partitioning_uuid_swap_result.stdout | trim | length) == 0
|
|
|
|
- name: Get UUID for LVM home filesystem
|
|
when:
|
|
- system_cfg.filesystem != 'btrfs'
|
|
- system_cfg.features.cis.enabled | bool
|
|
ansible.builtin.command: blkid -s UUID -o value /dev/{{ partitioning_vg_name }}/home
|
|
register: partitioning_uuid_home_result
|
|
changed_when: false
|
|
failed_when: partitioning_uuid_home_result.rc != 0 or (partitioning_uuid_home_result.stdout | trim | length) == 0
|
|
|
|
- name: Get UUID for LVM var filesystem
|
|
when:
|
|
- system_cfg.filesystem != 'btrfs'
|
|
- system_cfg.features.cis.enabled | bool
|
|
ansible.builtin.command: blkid -s UUID -o value /dev/{{ partitioning_vg_name }}/var
|
|
register: partitioning_uuid_var_result
|
|
changed_when: false
|
|
failed_when: partitioning_uuid_var_result.rc != 0 or (partitioning_uuid_var_result.stdout | trim | length) == 0
|
|
|
|
- name: Get UUID for LVM var_log filesystem
|
|
when:
|
|
- system_cfg.filesystem != 'btrfs'
|
|
- system_cfg.features.cis.enabled | bool
|
|
ansible.builtin.command: blkid -s UUID -o value /dev/{{ partitioning_vg_name }}/var_log
|
|
register: partitioning_uuid_var_log_result
|
|
changed_when: false
|
|
failed_when: partitioning_uuid_var_log_result.rc != 0 or (partitioning_uuid_var_log_result.stdout | trim | length) == 0
|
|
|
|
- name: Get UUID for LVM var_log_audit filesystem
|
|
when:
|
|
- system_cfg.filesystem != 'btrfs'
|
|
- system_cfg.features.cis.enabled | bool
|
|
ansible.builtin.command: blkid -s UUID -o value /dev/{{ partitioning_vg_name }}/var_log_audit
|
|
register: partitioning_uuid_var_log_audit_result
|
|
changed_when: false
|
|
failed_when: partitioning_uuid_var_log_audit_result.rc != 0 or (partitioning_uuid_var_log_audit_result.stdout | trim | length) == 0
|
|
|
|
- name: Assign UUIDs to Variables
|
|
when: system_cfg.filesystem != 'btrfs'
|
|
ansible.builtin.set_fact:
|
|
partitioning_uuid_root: "{{ partitioning_uuid_root_result.stdout_lines | default([]) }}"
|
|
partitioning_uuid_swap: >-
|
|
{{
|
|
partitioning_uuid_swap_result.stdout_lines | default([])
|
|
if system_cfg.features.swap.enabled | bool
|
|
else []
|
|
}}
|
|
partitioning_uuid_home: >-
|
|
{{
|
|
partitioning_uuid_home_result.stdout_lines | default([])
|
|
if system_cfg.features.cis.enabled | bool
|
|
else []
|
|
}}
|
|
partitioning_uuid_var: >-
|
|
{{
|
|
partitioning_uuid_var_result.stdout_lines | default([])
|
|
if system_cfg.features.cis.enabled | bool
|
|
else []
|
|
}}
|
|
partitioning_uuid_var_log: >-
|
|
{{
|
|
partitioning_uuid_var_log_result.stdout_lines | default([])
|
|
if system_cfg.features.cis.enabled | bool
|
|
else []
|
|
}}
|
|
partitioning_uuid_var_log_audit: >-
|
|
{{
|
|
partitioning_uuid_var_log_audit_result.stdout_lines | default([])
|
|
if system_cfg.features.cis.enabled | bool
|
|
else []
|
|
}}
|