# Install OS instead of upgrade on text mode
install
text

# Install from network
url --metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch
repo --name=fedora-modular  --metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-modular-$releasever&arch=$basearch
repo --name=updates         --metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f$releasever&arch=$basearch
repo --name=updates-modular --metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-modular-f$releasever&arch=$basearch

# Locale and keyboard
lang en_US.UTF-8
keyboard us

# Network
network --onboot yes --bootproto dhcp --noipv6 --hostname fedora-29

# Users creation and root password
rootpw --plaintext vagrant

# System authorization information
authconfig --enableshadow --passalgo=sha512
auth --useshadow --passalgo=sha512

# Firewall configuration
firewall --enabled --service=ssh

# SELinux configuration
# selinux --disabled

# Disable firstboot
firstboot --disabled

# Timezone settings
timezone --utc Etc/UTC

# Do not configure X Window System
skipx

# Boot options
bootloader --location=mbr --driveorder=sda --append="crashkernel=no rhgb"

# Clear MBR and setup partiotions
ignoredisk --only-use=sda
zerombr
clearpart --all --initlabel
part    swap    --fstype="swap" --size=2048 --asprimary --label="swap"
part    /       --fstype="ext4" --size=4096 --asprimary --label="root"  --grow

# Install packages
%packages --ignoremissing --excludedocs
@core --nodefaults
openssh-server
openssh-clients
sudo
dkms
elfutils-libelf-devel
setuptool
bzip2
tar
gcc
make
kernel-devel
kernel-headers
perl
virt-what
%end

# Post install steps
%post --interpreter=/bin/bash
%end

# Disable kdump
%addon com_redhat_kdump --disable
%end

reboot
