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