- Remove DEPRECATED_COMMANDS dictionary - Remove _check_deprecated_commands() method - Remove deprecated command checks from validation - Remove test methods for deprecated commands - Remove DEPRECATED_COMMANDS documentation reference This shifts responsibility for tracking deprecated kickstart commands away from the recipe generator, as this is not its primary role.
107 lines
3.5 KiB
INI
107 lines
3.5 KiB
INI
# Generated by pykickstart v3.69
|
|
#version=DEVEL
|
|
# Use text mode install
|
|
text
|
|
# Firewall configuration
|
|
firewall --enabled
|
|
# Run the Setup Agent on first boot
|
|
firstboot --reconfig
|
|
# Keyboard layouts
|
|
keyboard --xlayouts='ch (fr)'
|
|
# System language
|
|
lang en_US.UTF-8
|
|
# Network information
|
|
network --bootproto=dhcp --device=link --hostname=phyllome-alpha --activate
|
|
# Shutdown after installation
|
|
shutdown
|
|
#Root password
|
|
rootpw --lock
|
|
# SELinux configuration
|
|
selinux --enforcing
|
|
# System services
|
|
services --enabled="NetworkManager,systemd-resolved,libvirtd"
|
|
# System timezone
|
|
timezone Europe/Zurich --utc
|
|
# System bootloader configuration
|
|
bootloader --location=mbr --timeout=1
|
|
# Clear the Master Boot Record
|
|
zerombr
|
|
# Partition clearing information
|
|
clearpart --all --initlabel
|
|
# Disk partitioning information
|
|
part /boot/efi --fstype="efi" --size=512 --fsoptions="umask=0077,shortname=winnt" --label="efi"
|
|
part /boot --fstype="ext4" --size=2048 --label="boot"
|
|
part / --fstype="ext4" --grow --label="root" --mkfsoptions="-O encrypt,fast_commit"
|
|
|
|
%post --nochroot --logfile=/mnt/sysimage/root/hypervisor-base-post.log
|
|
|
|
# Load kernel modules by adding vfio, vfio_pci, vfio_iommu_type1, vfio_virqfd
|
|
echo "vfio" > /mnt/sysimage/etc/modules-load.d/vfio.conf
|
|
echo "vfio-pci" > /mnt/sysimage/etc/modules-load.d/vfio-pci.conf
|
|
echo "vfio_iommu_type1" > /mnt/sysimage/etc/modules-load.d/vfio_iommu_type1.conf
|
|
echo "vfio_virqfd" > /mnt/sysimage/etc/modules-load.d/vfio_virqfd.conf
|
|
|
|
mkdir /mnt/sysimage/var/lib/libvirt/isos # Create a directory to store iso images. SELinux is already taking this one into account.
|
|
|
|
# wget https://boot.netboot.xyz/ipxe/netboot.xyz.iso -P /mnt/sysimage/var/lib/libvirt/isos/ # fetch netboot.xyz iso and store it to the newly created iso directory
|
|
|
|
# # virsh commands fail in a kickstart environment (chroot or not it seems). would need to fetch a script and execute post-launch with a delay, for example using a systemd unit
|
|
# virsh pool-define-as isos dir - - - - /mnt/sysimage/var/lib/libvirt/isos/ # Make libvirt aware of this new directory by creating a so-called 'pool'.
|
|
# virsh pool-build isos # Build the pool
|
|
# virsh pool-start isos # Start it
|
|
# virsh pool-autostart isos # Set-it to autostart
|
|
|
|
# fetch custom script and make it executable
|
|
# wget https://raw.githubusercontent.com/PhyllomeOS/phyllomeos/main/post-first-startup-scripts/virtualization-tweaks-root-needed.sh -P /mnt/sysimage/usr/local/bin/
|
|
# chmod +x /mnt/sysimage/usr/local/bin/virtualization-tweaks-root-needed.sh
|
|
|
|
# wget https://raw.githubusercontent.com/PhyllomeOS/xml-definition-for-domains/main/xml/system/linux.xml
|
|
# virsh define linux.xml
|
|
|
|
# wget https://raw.githubusercontent.com/PhyllomeOS/xml-definition-for-domains/main/xml/system/windows.xml
|
|
# virsh define windows.xml
|
|
|
|
%end
|
|
|
|
%post --nochroot --logfile=/mnt/sysimage/root/hypervisor-amdcpu-post.log
|
|
|
|
sed -i 's/\(quiet\)/\1 iommu=pt rd.driver.pre=vfio-pci/i' /mnt/sysimage/etc/default/grub # Load kernel modules in GRUB.
|
|
|
|
echo "options kvm_amd nested=1" >> /mnt/sysimage/etc/modprobe.d/kvm.conf # Add support for nested virtualization
|
|
|
|
%end
|
|
|
|
%packages --exclude-weakdeps
|
|
@core
|
|
curl
|
|
fedora-remix-logos
|
|
generic-logos
|
|
generic-release
|
|
generic-release-common
|
|
generic-release-notes
|
|
initial-setup
|
|
libusb
|
|
libvirt
|
|
libvirt-client
|
|
libvirt-client-qemu
|
|
libvirt-daemon
|
|
libvirt-daemon-common
|
|
libvirt-daemon-config-network
|
|
libvirt-daemon-driver-ch
|
|
libvirt-daemon-driver-interface
|
|
libvirt-daemon-driver-network
|
|
libvirt-daemon-driver-qemu
|
|
libvirt-daemon-kvm
|
|
libvirt-daemon-log
|
|
libvirt-daemon-qemu
|
|
libvirt-dbus
|
|
libvirt-nss
|
|
nano
|
|
pciutils
|
|
qemu-kvm
|
|
usbutils
|
|
virt-install
|
|
wget
|
|
|
|
%end
|