Skip to content

Instantly share code, notes, and snippets.

@efeldhusen
Last active May 23, 2023 04:02
Show Gist options
  • Star 13 You must be signed in to star a gist
  • Fork 9 You must be signed in to fork a gist
  • Save efeldhusen/4bea2031525203b1658b444f4709c12c to your computer and use it in GitHub Desktop.
Save efeldhusen/4bea2031525203b1658b444f4709c12c to your computer and use it in GitHub Desktop.
Bash script for Centos 7.x VMware Template Images
#!/bin/bash
#Paths are for Centos 7.x
# Install optional packages
/usr/bin/yum install -y epel-release
/usr/bin/yum install -y bash-completion htop yum-utils dkms open-vm-tools
#stop logging services
/sbin/service rsyslog stop
/sbin/service auditd stop
#remove old kernels
/usr/bin/package-cleanup --oldkernels --count=1
#clean yum cache
/usr/bin/yum clean all
#force logrotate to shrink logspace and remove old logs as well as truncate logs
/usr/sbin/logrotate -f /etc/logrotate.conf
/bin/rm -f /var/log/*-???????? /var/log/*.gz
/bin/rm -f /var/log/dmesg.old
/bin/rm -rf /var/log/anaconda
/bin/cat /dev/null > /var/log/audit/audit.log
/bin/cat /dev/null > /var/log/wtmp
/bin/cat /dev/null > /var/log/lastlog
/bin/cat /dev/null > /var/log/grubby
#remove udev hardware rules
/bin/rm -f /etc/udev/rules.d/70*
#remove uuid from ifcfg scripts
/bin/sed -i '/^(HWADDR|UUID)=/d' /etc/sysconfig/network-scripts/ifcfg-ens192
#remove SSH host keys
/bin/rm -f /etc/ssh/*key*
#remove root users shell history
/bin/rm -f ~root/.bash_history
unset HISTFILE
#remove root users SSH history
/bin/rm -rf ~root/.ssh/
poweroff
@stemid
Copy link

stemid commented Jul 20, 2021

You should also delete the file /etc/machine-id or all your VMs created from this template will have the same product_uuid in /sys/class/dmi/id/product_uuid which might cause issues with certain clustering softwares like kubernetes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment