/* DESCRIPTION: Storage variables used for Linux builds. - Variables are passed to and used by guest operating system configuration files (e.g., ks.cfg). - Only 1 group can be active (i.e. uncommented) at a time. - Default partition/volume sizing assumes a single 32GB VM disk. - All disk sizes are in MegaBytes (MB). - Use a size value of -1 to use all remaining space on disk. */ /* // This section is an example when you want to build a VM with the BIOS bootloader // using a single partition that consumes the entire VM disk. // VM Storage Settings vm_disk_device = "vda" vm_disk_use_swap = true vm_disk_partitions = [ { name = "root" size = -1, format = { label = "ROOTFS", fstype = "ext4", }, mount = { path = "/", options = "", }, volume_group = "", }, ] */ /* // This section is an example when you want to build a VM with the UEFI bootloader // that has the required partitons for UEFI and then a single root partition that // fills up the rest of the space on the VM disk. // VM EFI Settings vm_efi_storage_pool = "pool0" vm_efi_type = "4m" vm_efi_pre_enrolled_keys = false // VM Storage Settings vm_disk_device = "vda" vm_disk_use_swap = true vm_disk_partitions = [ { name = "efi" size = 1024, format = { label = "EFIFS", fstype = "fat32", }, mount = { path = "/boot/efi", options = "", }, volume_group = "", }, { name = "boot" size = 1024, format = { label = "BOOTFS", fstype = "ext4", }, mount = { path = "/boot", options = "", }, volume_group = "", }, { name = "root" size = -1, format = { label = "ROOTFS", fstype = "ext4", }, mount = { path = "/", options = "", }, volume_group = "", }, ] */ /* // This section is an example when you want to build a VM with the BIOS bootloader // using LVM with a volume layout that follows CIS hardening guidelines. // VM Storage Settings vm_disk_device = "vda" vm_disk_use_swap = true vm_disk_partitions = [ { name = "boot" size = 1024, format = { label = "BOOTFS", fstype = "ext4", }, mount = { path = "/boot", options = "", }, volume_group = "", }, { name = "sysvg" size = -1, format = { label = "", fstype = "", }, mount = { path = "", options = "", }, volume_group = "sysvg", }, ] vm_disk_lvm = [ { name: "sysvg", partitions: [ { name = "lv_swap", size = 1024, format = { label = "SWAPFS", fstype = "swap", }, mount = { path = "", options = "", }, }, { name = "lv_root", size = 10240, format = { label = "ROOTFS", fstype = "ext4", }, mount = { path = "/", options = "", }, }, { name = "lv_home", size = 4096, format = { label = "HOMEFS", fstype = "ext4", }, mount = { path = "/home", options = "nodev,nosuid", }, }, { name = "lv_opt", size = 2048, format = { label = "OPTFS", fstype = "ext4", }, mount = { path = "/opt", options = "nodev", }, }, { name = "lv_tmp", size = 4096, format = { label = "TMPFS", fstype = "ext4", }, mount = { path = "/tmp", options = "nodev,noexec,nosuid", }, }, { name = "lv_var", size = 2048, format = { label = "VARFS", fstype = "ext4", }, mount = { path = "/var", options = "nodev", }, }, { name = "lv_var_tmp", size = 1000, format = { label = "VARTMPFS", fstype = "ext4", }, mount = { path = "/var/tmp", options = "nodev,noexec,nosuid", }, }, { name = "lv_var_log", size = 4096, format = { label = "VARLOGFS", fstype = "ext4", }, mount = { path = "/var/log", options = "nodev,noexec,nosuid", }, }, { name = "lv_var_audit", size = 500, format = { label = "AUDITFS", fstype = "ext4", }, mount = { path = "/var/log/audit", options = "nodev,noexec,nosuid", }, }, ], } ] */ /* // This section is an example when you want to build a VM with the EFI firmware // using LVM with a volume layout that follows CIS hardening guidelines. // EFI Settings for VM // NOTE: This requires the vm_bios to be set to 'ovmf'! //VM EFI Settings vm_efi_storage_pool = "pool0" vm_efi_type = "4m" vm_efi_pre_enrolled_keys = false // UEFI VM Storage Settings vm_disk_device = "vda" vm_disk_use_swap = true vm_disk_partitions = [ { name = "efi" size = 1024, format = { label = "EFIFS", fstype = "fat32", }, mount = { path = "/boot/efi", options = "", }, volume_group = "", }, { name = "boot" size = 1024, format = { label = "BOOTFS", fstype = "ext4", }, mount = { path = "/boot", options = "", }, volume_group = "", }, { name = "sysvg" size = -1, format = { label = "", fstype = "", }, mount = { path = "", options = "", }, volume_group = "sysvg", }, ] vm_disk_lvm = [ { name: "sysvg", partitions: [ { name = "lv_swap", size = 1024, format = { label = "SWAPFS", fstype = "swap", }, mount = { path = "", options = "", }, }, { name = "lv_root", size = 10240, format = { label = "ROOTFS", fstype = "ext4", }, mount = { path = "/", options = "", }, }, { name = "lv_home", size = 4096, format = { label = "HOMEFS", fstype = "ext4", }, mount = { path = "/home", options = "nodev,nosuid", }, }, { name = "lv_opt", size = 2048, format = { label = "OPTFS", fstype = "ext4", }, mount = { path = "/opt", options = "nodev", }, }, { name = "lv_tmp", size = 4096, format = { label = "TMPFS", fstype = "ext4", }, mount = { path = "/tmp", options = "nodev,noexec,nosuid", }, }, { name = "lv_var", size = 2048, format = { label = "VARFS", fstype = "ext4", }, mount = { path = "/var", options = "nodev", }, }, { name = "lv_var_tmp", size = 1000, format = { label = "VARTMPFS", fstype = "ext4", }, mount = { path = "/var/tmp", options = "nodev,noexec,nosuid", }, }, { name = "lv_var_log", size = 4096, format = { label = "VARLOGFS", fstype = "ext4", }, mount = { path = "/var/log", options = "nodev,noexec,nosuid", }, }, { name = "lv_var_audit", size = 500, format = { label = "AUDITFS", fstype = "ext4", }, mount = { path = "/var/log/audit", options = "nodev,noexec,nosuid", }, }, ], } ] */