# MSVSphere OS 8 Packer template for building Generic Cloud (OpenStack compatible) images. url --url https://rsync.inferitos.ru/msvsphere/8/BaseOS/x86_64/kickstart/ repo --name=BaseOS --baseurl=https://rsync.inferitos.ru/msvsphere/8/BaseOS/x86_64/os/ repo --name=AppStream --baseurl=https://rsync.inferitos.ru/msvsphere/8/AppStream/x86_64/os/ text skipx eula --agreed firstboot --disabled lang en_US.UTF-8 keyboard us timezone UTC --isUtc network --bootproto=dhcp firewall --disabled services --disabled="kdump" --enabled="chronyd,rsyslog,sshd" selinux --enforcing bootloader --timeout=1 --location=mbr --append="console=tty0 console=ttyS0,115200n8 no_timer_check net.ifnames=0" %pre --erroronfail parted -s -a optimal /dev/sda -- mklabel gpt parted -s -a optimal /dev/sda -- mkpart biosboot 1MiB 2MiB set 1 bios_grub on parted -s -a optimal /dev/sda -- mkpart '"EFI System Partition"' fat32 2MiB 202MiB set 2 esp on parted -s -a optimal /dev/sda -- mkpart boot xfs 202MiB 1226MiB parted -s -a optimal /dev/sda -- mkpart root xfs 1226MiB 100% %end part biosboot --fstype=biosboot --onpart=sda1 part /boot/efi --fstype=efi --onpart=sda2 part /boot --fstype=xfs --onpart=sda3 part / --fstype=xfs --onpart=sda4 rootpw --plaintext msvsphere reboot --eject %packages @core grub2-pc -biosdevname -open-vm-tools -plymouth -dnf-plugin-spacewalk -rhn* -iprutils -iwl*-firmware sphere-release-identity-server sphere-release-server sphere-release %end # disable kdump service %addon com_redhat_kdump --disable %end %post --erroronfail EX_NOINPUT=66 root_disk=$(grub2-probe --target=disk /boot/grub2) if [[ "$root_disk" =~ ^"/dev/" ]]; then grub2-install --target=i386-pc "$root_disk" else exit "$EX_NOINPUT" fi %end