--- - 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 }}" register: partitioning_boot_ext4_tune_result 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 [] }}