initial commit
This commit is contained in:
parent
998d39f6b7
commit
2b2d156f01
1 changed files with 98 additions and 0 deletions
98
kickstart.ks
Normal file
98
kickstart.ks
Normal file
|
|
@ -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
|
||||||
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue