feat: reworked storage template
This commit is contained in:
@@ -12,55 +12,62 @@ clearpart --all --initlabel
|
|||||||
|
|
||||||
### Modify partition sizes for the virtual machine hardware.
|
### Modify partition sizes for the virtual machine hardware.
|
||||||
### Create primary system partitions.
|
### Create primary system partitions.
|
||||||
%{ if length(partitions) == 1 && partitions[0].name == "autopart" ~}
|
%{ for partition in partitions ~}
|
||||||
%{ if partitions[0].format.fstype == "lvm" ~}
|
part
|
||||||
autopart --type=lvm
|
%{~ if partition.volume_group != "" ~}
|
||||||
%{ endif }
|
pv.${partition.volume_group}
|
||||||
%{ if partitions[0].format.fstype == "simple" ~}
|
%{~ else ~}
|
||||||
autopart --type=plain
|
%{~ if partition.format.fstype == "swap" ~}
|
||||||
%{ endif }
|
swap
|
||||||
%{ if partitions[0].format.fstype == "" ~}
|
%{~ else ~}
|
||||||
autopart --type=plain
|
${partition.mount.path}
|
||||||
%{ endif }
|
%{~ endif ~}
|
||||||
%{ else }
|
%{~ if partition.format.fstype != "" ~}
|
||||||
%{ for partition in partitions ~}
|
--label=${partition.format.label}
|
||||||
%{ if partition.format.fstype == "swap" ~}
|
%{~ if partition.format.fstype == "fat32" ~}
|
||||||
part swap --size=${partition.size}
|
--fstype vfat
|
||||||
|
%{~ else ~}
|
||||||
|
--fstype ${partition.format.fstype}
|
||||||
|
%{~ endif ~}
|
||||||
|
%{~ endif ~}
|
||||||
|
%{~ endif ~}
|
||||||
|
%{~ if partition.mount.options != "" ~}
|
||||||
|
--fsoptions="${partition.mount.options}"
|
||||||
|
%{~ endif ~}
|
||||||
|
%{~ if partition.size != -1 ~}
|
||||||
|
--size=${partition.size}
|
||||||
|
%{~ else ~}
|
||||||
|
--size=100 --grow
|
||||||
|
%{ endif ~}
|
||||||
|
|
||||||
%{ endif ~}
|
%{ endfor ~}
|
||||||
%{ if partition.mount.path == "/boot/efi" ~}
|
|
||||||
part ${partition.mount.path} --fstype vfat --size=${partition.size} --label=${partition.format.label}
|
|
||||||
|
|
||||||
%{ endif ~}
|
|
||||||
%{ if partition.mount.path != "" ~}
|
|
||||||
part ${partition.mount.path} --fstype ${partition.format.fstype} --size=${partition.size} --label=${partition.format.label} %{~ if partition.mount.options != "" ~}--fsoptions="${partition.mount.options}"%{~ endif ~}
|
|
||||||
|
|
||||||
%{ endif ~}
|
|
||||||
%{ if partition.volume_group != "" ~}
|
|
||||||
%{ if partition.size == -1 ~}
|
|
||||||
part pv.${partition.volume_group} --size=100 --grow
|
|
||||||
|
|
||||||
%{ else ~}
|
|
||||||
part pv.${partition.volume_group} --size=${partition.size}
|
|
||||||
|
|
||||||
%{ endif ~}
|
|
||||||
### Create a logical volume management (LVM) group.
|
### Create a logical volume management (LVM) group.
|
||||||
|
%{ for index, volume_group in lvm ~}
|
||||||
|
volgroup sysvg pv.${volume_group.name}
|
||||||
|
|
||||||
### Modify logical volume sizes for the virtual machine hardware.
|
### Modify logical volume sizes for the virtual machine hardware.
|
||||||
%{ for index, volume_group in lvm ~}
|
|
||||||
%{ if partition.volume_group != "" ~}
|
|
||||||
volgroup ${volume_group.name} --pesize=4096 pv.${partition.volume_group}
|
|
||||||
|
|
||||||
%{ endif ~}
|
|
||||||
### Create logical volumes.
|
### Create logical volumes.
|
||||||
%{ for partition in volume_group.partitions ~}
|
%{ for partition in volume_group.partitions ~}
|
||||||
%{ if partition.format.fstype == "swap" ~}
|
logvol
|
||||||
logvol swap --fstype ${partition.format.fstype} --name=${partition.name} --vgname=${volume_group.name} --size=${partition.size} --label=${partition.format.label}
|
%{~ if partition.format.fstype == "swap" ~}
|
||||||
%{ else ~}
|
swap
|
||||||
logvol ${partition.mount.path} %{ if partition.format.fstype == "fat32" } --fstype vfat %{ else } --fstype ${partition.format.fstype} %{ endif } %{ if partition.size != -1 } --size=${partition.size} %{ else } --size=100 --grow %{ endif } --name=${partition.name} --vgname=${volume_group.name} --label=${partition.format.label} %{ if partition.mount.options != "" ~} --fsoptions="${partition.mount.options}" %{~ endif ~}
|
%{~ else ~}
|
||||||
|
${partition.mount.path}
|
||||||
|
%{~ endif ~}
|
||||||
|
--name=${partition.name} --vgname=${volume_group.name} --label=${partition.format.label}
|
||||||
|
%{~ if partition.format.fstype == "fat32" ~}
|
||||||
|
--fstype vfat
|
||||||
|
%{~ else ~}
|
||||||
|
--fstype ${partition.format.fstype}
|
||||||
|
%{~ endif ~}
|
||||||
|
%{~ if partition.mount.options != "" ~}
|
||||||
|
--fsoptions="${partition.mount.options}"
|
||||||
|
%{~ endif ~}
|
||||||
|
%{~ if partition.size != -1 ~}
|
||||||
|
--size=${partition.size}
|
||||||
|
%{~ else ~}
|
||||||
|
--size=100 --grow
|
||||||
|
%{ endif ~}
|
||||||
|
|
||||||
%{ endif ~}
|
%{ endfor ~}
|
||||||
%{ endfor ~}
|
%{ endfor ~}
|
||||||
%{ endfor ~}
|
|
||||||
%{ endif ~}
|
|
||||||
%{ endfor ~}
|
|
||||||
%{ endif }
|
|
||||||
Reference in New Issue
Block a user