From 4936aa74b35256fda01dc8c233bf2da64a437a41 Mon Sep 17 00:00:00 2001 From: Kevin Fenzi Date: Mon, 3 Nov 2025 15:26:04 -0800 Subject: [PATCH] kickstarts: add a 2disk ppc64le kickstart for power10 lpars Signed-off-by: Kevin Fenzi --- roles/kickstarts/tasks/main.yml | 1 + .../hardware-fedora-ppc64le-02disk.j2 | 102 ++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 roles/kickstarts/templates/hardware-fedora-ppc64le-02disk.j2 diff --git a/roles/kickstarts/tasks/main.yml b/roles/kickstarts/tasks/main.yml index 87218395c8..26309e0bf2 100644 --- a/roles/kickstarts/tasks/main.yml +++ b/roles/kickstarts/tasks/main.yml @@ -15,6 +15,7 @@ - hardware-fedora-04disk-power10 - hardware-fedora-06disk - hardware-fedora-06disk-nvme + - hardware-fedora-ppc64le-02disk - hardware-fedora-ppc64le-08disk - hardware-rhel-9-06disk-aarch64 - openqa-fedora-08disk diff --git a/roles/kickstarts/templates/hardware-fedora-ppc64le-02disk.j2 b/roles/kickstarts/templates/hardware-fedora-ppc64le-02disk.j2 new file mode 100644 index 0000000000..199df3284e --- /dev/null +++ b/roles/kickstarts/templates/hardware-fedora-ppc64le-02disk.j2 @@ -0,0 +1,102 @@ +# +## This kickstart is for power 10 systems with 2 disks. +## + +text +# Use network install +# metalink here should give internal mirrors in rdu3 and external ones outside +url --metalink "https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch" +repo --name=updates --metalink "https://mirrors.fedoraproject.org/metalink?repo=updates-released-f$releasever&arch=$basearch" + +# Firewall configuration +firewall --disabled +firstboot --disable +ignoredisk --only-use=sda,sdb +# Keyboard layouts +# old format: keyboard us +# new format: +keyboard --vckeymap=us --xlayouts='' +# System language +lang en_US.UTF-8 + +# Network information +# Reboot after installation +reboot +# Root password +rootpw --iscrypted "{{ kickstart_initial_password_encrypted }}" +# SELinux configuration +selinux --enforcing +# System services +services --disabled="firewalld,kdump" --enabled="postfix,chronyd" +# Do not configure the X Window System +skipx +# System timezone +timezone UTC --utc +# System bootloader configuration +bootloader --location=mbr --boot-drive=sda --append="net.ifnames=0" --driveorder=sda,sdb +zerombr +clearpart --drives=sda,sdb --all --initlabel + +# Disk partitioning information + +part None --fstype prepboot --ondrive=sda --size=8 +part None --fstype prepboot --ondrive=sdb --size=8 + +part raid.200 --fstype="mdmember" --ondisk=sda --size=1000 +part raid.210 --fstype="mdmember" --ondisk=sdb --size=1000 + +part raid.300 --fstype="mdmember" --ondisk=sda --size=500 +part raid.310 --fstype="mdmember" --ondisk=sdb --size=500 + +# 192GiB for / (rest is kept for manual partitioning) +part raid.400 --fstype="mdmember" --ondisk=sda --size=32768 +part raid.410 --fstype="mdmember" --ondisk=sdb --size=32768 + +# for crypted swap +part raid.500 --fstype="mdmember" --ondisk=sda --size=65536 +part raid.510 --fstype="mdmember" --ondisk=sdb --size=65536 + +raid /boot --device=0 --fstype="ext4" --level=RAID1 raid.200 raid.210 raid.220 raid.230 raid.240 raid.250 raid.260 raid.270 +raid /boot/efi --device=1 --fstype="efi" --level=RAID1 --fsoptions="umask=0077,shortname=winnt" raid.300 raid.310 raid.320 raid.330 raid.340 raid.350 raid.360 raid.370 +raid btrfs.1010 --device=2 --level=RAID10 --encrypted --passphrase="{{ luks_initial_password }}" --chunksize=512 raid.400 raid.410 raid.420 raid.430 raid.440 raid.450 raid.460 raid.470 + +raid swap --device=3 --fstype="swap" --encrypted --passphrase="{{ luks_initial_password }}" --level=RAID0 raid.500 raid.510 raid.520 raid.530 raid.540 raid.550 raid.560 raid.570 + +btrfs none --label=fedora btrfs.1010 +btrfs / --subvol --name=root LABEL=fedora + +%packages +-geolite2-city +-iwl*firmware +-subscription-manager +-zram-generator-defaults +bash-completion +bind-utils +clevis* +cronie-noanacron +crontabs +dhclient +grubby +iptables-services +nfs-utils +nmap-ncat +openssh-clients +openssh-server +patch +postfix +rsync +screen +strace +s-nail +#tmpwatch #package conflict +tmux +traceroute +vim-enhanced +zsh +%end + +%post --nochroot --log=/mnt/sysimage/root/post.output --erroronfail +mkdir /mnt/sysimage/root/tmp +chroot /mnt/sysimage /usr/bin/curl https://infrastructure.fedoraproject.org/rhel/ks/post/fedora-post.sh -o /root/tmp/fedora-post.sh +chroot /mnt/sysimage sh /root/tmp/fedora-post.sh +%end