From 8c97aed6894951ba99588bee57e075e7d69d3482 Mon Sep 17 00:00:00 2001 From: Lukas Date: Sun, 12 Dec 2021 18:24:20 +0100 Subject: [PATCH] first attempt to craft cdrom-based kickstart --- blocks/server-cdrom.cfg | 20 ++++++++++++ leaves/server-cdrom.cfg | 68 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 blocks/server-cdrom.cfg create mode 100644 leaves/server-cdrom.cfg diff --git a/blocks/server-cdrom.cfg b/blocks/server-cdrom.cfg new file mode 100644 index 0000000..7530438 --- /dev/null +++ b/blocks/server-cdrom.cfg @@ -0,0 +1,20 @@ +# __ ____ ____ _____ +# ____ / /_ __ __/ / /___ ____ ___ ___ / __ \/ ___/ +# / __ \/ __ \/ / / / / / __ \/ __ `__ \/ _ \ / / / /\__ \ +# / /_/ / / / / /_/ / / / /_/ / / / / / / __/ / /_/ /___/ / +# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/ +# /_/ /____/ +# +# What ? When flattened, this file will result in a stand-alone kickstart file that can be automatically deploy into a server-oriented system. + +# In order to be fed to virt-install or a software like livecd-creator, this file needs to be flattened. +# Here is how you can do it with the ksflatten tool provided by the pykickstart package on Fedora : +# ksflatten -c server-cdrom.cfg -o ../leaves/server-cdrom.cfg + +%include base-fedora-cdrom-repo.cfg +%include base-fedora-repo.cfg # offical repositories for Fedora +%include base-storage.cfg # base storage +%include base.cfg # A base system +%include base-initial-setup.cfg # Includes initial-setup so on first-boot a new user can be created + +reboot --kexec # Reboot straight into the system after a successfull installation diff --git a/leaves/server-cdrom.cfg b/leaves/server-cdrom.cfg new file mode 100644 index 0000000..eeee9f9 --- /dev/null +++ b/leaves/server-cdrom.cfg @@ -0,0 +1,68 @@ +# Generated by pykickstart v3.34 +#version=DEVEL +# Keyboard layouts +keyboard --xlayouts='ch (fr)' +# Root password +rootpw --iscrypted --lock locked +# System language +lang en_US.UTF-8 +# Reboot after installation +reboot --kexec +# Use text mode install +text +# Network information +network --bootproto=dhcp --device=link --hostname=phyllome-alpha --activate +# Firewall configuration +firewall --enabled --service=mdns +# Use network installation +# System timezone +timezone Europe/Paris --utc +# Use CDROM installation media +repo --name=fedora --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch # Official Fedora mirror +repo --name=updates --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch # Official Fedora updates mirror +url --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch # Official Fedora updates mirror +# Run the Setup Agent on first boot +firstboot --reconfig +# SELinux configuration +selinux --enforcing +# System services +services --disabled="sshd" --enabled="NetworkManager" +# 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=128 --fsoptions="umask=0077,shortname=winnt" --label=efi +part /boot --fstype="ext4" --size=384 --label=boot +part / --fstype="ext4" --grow --label=root + +%post --logfile=/root/b.log + +localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked. +dnf update -y # Update the system +grub2-mkconfig -o /boot/grub2/grub.cfg # Unsure it is actually useful + +%end + +%packages --exclude-weakdeps +@core +@hardware-support +fedora-remix-logos +generic-logos +generic-release +generic-release-common +generic-release-notes +initial-setup +nano +neofetch +pciutils +wget +-fedora-logos +-fedora-release +-fedora-release-common +-fedora-release-identity-basic +-fedora-release-notes + +%end