You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ashejn 2244861a91
add Rocky kickstarts
1 year ago
..
README.md add Rocky kickstarts 1 year ago
rocky-azure-base.ks add Rocky kickstarts 1 year ago
rocky-azure-lvm.ks add Rocky kickstarts 1 year ago
rocky-cloud-azure-packages.ks add Rocky kickstarts 1 year ago
rocky-cloud-base-packages.ks add Rocky kickstarts 1 year ago
rocky-cloud-base.ks add Rocky kickstarts 1 year ago
rocky-cloud-ocp-packages.ks add Rocky kickstarts 1 year ago
rocky-cloud-parts-base.ks add Rocky kickstarts 1 year ago
rocky-cloud-parts-lvm.ks add Rocky kickstarts 1 year ago
rocky-ec2-base.ks add Rocky kickstarts 1 year ago
rocky-ec2-lvm.ks add Rocky kickstarts 1 year ago
rocky-genclo-base.ks add Rocky kickstarts 1 year ago
rocky-genclo-lvm.ks add Rocky kickstarts 1 year ago
rocky-ocp-base.ks add Rocky kickstarts 1 year ago
rocky-ocp.ks add Rocky kickstarts 1 year ago

README.md

Cloud Templates

This directory contains templated versions of the cloud images. This is extremely useful for us to be able to create more variants or modify all variants at once if need be.

The general guidelines/ideas work like this:

  • Start with a basic name, such as rocky-${provider}-${variant}.ks

  • Optionally create additional kickstarts, such as an additional packages file

  • Include the very base as necessary:

    • rocky-cloud-base.ks
    • rocky-cloud-parts-base.ks or rocky-cloud-parts-lvm.ks
  • Include other customizations from another kickstart as necessary, such as an additional packages kickstart

  • bootloader configuration and then final %post ... %end section

The most basic example of our most basic generic cloud image goes like this. See comments for details.

# rocky-genclo-base.ks

# Imports the absolute base for the cloud images. This is general setup settings.
%include rocky-cloud-base.ks

# Imports partition scheme and creation for the image. This is non-LVM.
%include rocky-cloud-parts-base.ks

# Imports base packages that all cloud images are expected to have
%include rocky-cloud-base-packages.ks

# bootloader information, each cloud will have different settings, so better we put it here.
bootloader --append="console=ttyS0,115200n8 no_timer_check crashkernel=auto net.ifnames=0" --location=mbr --timeout=1

# Anything else can go here that isn't fulfilled by custom or base templates.
# This can be repos if needed.

# the final post section is done here (we've removed all of it for the sake of the example)
%post --erroronfail
. . .
%end

At the end, you would run run ksflatten, and you now have a customized kickstart.

ksflatten -c rocky-genclo-base.ks -o Rocky-X-GenericCloud-Base.ks