diff --git a/kickstart.ks b/kickstart.ks new file mode 100644 index 0000000..ade781b --- /dev/null +++ b/kickstart.ks @@ -0,0 +1,98 @@ +#version=RHEL7 +install +text +lang en_US.UTF-8 +keyboard us +timezone Europe/Amsterdam --isUtc +auth --useshadow --passalgo=sha256 +firewall --disabled +services --enabled=sshd +eula --agreed + +%pre +#!/bin/bash +DISK=$(lsblk --output NAME,TYPE | grep disk | head -n1 | cut -d" " -f1) +cat > /tmp/setup << EOF +ignoredisk --only-use=$DISK +clearpart --drives=$DISK --all --initlabel +bootloader --location=mbr --boot-drive=$DISK +zerombr +part swap --asprimary --fstype="swap" --ondisk=$DISK --recommended +part /boot --fstype ext4 --ondisk=$DISK --recommended +part / --fstype ext4 --ondisk=$DISK --size 8192 --grow +EOF + +NET_CFG=$(grep -oE 'net_cfg=#.*#' < /proc/cmdline) +HOST_NAME=${HOST_NAME##*=} +if [ ! -z "$NET_CFG" ]; then + NET_CFG=${NET_CFG#*=} + echo "${NET_CFG//#/}" >> /tmp/setup +fi + +ACTION=$(grep -oE 'action=[a-z]+' < /proc/cmdline) +if [ -z "$ACTION" ]; then + echo "poweroff" >> /tmp/setup +else + case "${ACTION##*=}" in + "reboot") + echo "${ACTION##*=}" >> /tmp/setup + ;; + *) + echo "poweroff" >> /tmp/setup + ;; + esac +fi +%end + +%include /tmp/setup + +rootpw $1$ShWUmTPa$n1yOej8jz.ZuOpaFNC2Vt0 --iscrypted + +## repos +repo --name=updates --baseurl=http://mirror.neostrada.nl/centos/7/updates/x86_64/ +repo --name=extras --baseurl=http://mirror.neostrada.nl/centos/7/extras/x86_64/ +repo --name=epel --baseurl=https://dl.fedoraproject.org/pub/epel/7/x86_64/ + +## network install mirror +url --url="http://mirror.neostrada.nl/centos/7/os/x86_64/" + +%packages --ignoremissing --excludedocs +@core +bash-completion +epel-release +deltarpm +git +vim +mc + +%end + +%post +#!/bin/bash + +## +## Ansible: Add SSH Key (Optional) +## + +mkdir -m 700 -p /root/.ssh +install -b -m 600 /dev/null /root/.ssh/authorized_keys +cat > /root/.ssh/authorized_keys << EOF +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDmQ1xdmYRKdqi3BiNAGjTw8rBT6rZXcl5U61HWpyGXVW1swvYuepP6Pa7x5HxVXuutr0eInf+BAbnw/LmAeVHGsoHlDxyVn926mw32jPtYF6ANtsl+uf7X5jQv8RnEqm3B9SWDXvzN/4Af6L3LVozt41Rb0wA22KkBRmVHCO7Zo/7SYEOaJan36uPJoN66Df65Gm5MTwH2bFdb/QG88MhsQ96eUoax6phHyMlZUa6vrtXPCyqNxOTMlpU5vo7Tbb8DpOQksbE2lLqW1JUaYHVUeND6Zqx+yAy0zGhoZq/aLL5OQPq9CwN542O8AW/JT/ml6YfijSlX1vxStuDrNrAF michael@lin01 + EOF +yum -y install python + +## +## END: Ansible +## + +## +## Cleanup +## + +yum clean all +## +## END: Cleanup +## + +%end +