
* Separate OSTYPE specific tasks/files. * Keep only common tasks and files in the playbooks dir. TODO pxe case to be working for centos as well note, the cmtools.sh installs ansible 2.0.1.0 in centos7, while we have 2.0.0.2 for ubuntu trusty note, the base.yaml installs python-keystoneclient 1:1.3.0-1.el7 from kilo-2 (no juno for centos7), while for ubuntu we have one from juno note, there is no pygraphviz for centos7, see also https://bugs.launchpad.net/fuel/+bug/1510884 Closes-bug: #1548851 Change-Id: Icec5637f9242104322d1104725f9f132d1ca16f0 Signed-off-by: Bogdan Dobrelya <bdobrelia@mirantis.com>
74 lines
1.9 KiB
Bash
74 lines
1.9 KiB
Bash
#!/bin/bash -eux
|
|
|
|
# TODO(bogdando) add centos7 support
|
|
exit 0
|
|
CLEANUP_PAUSE=${CLEANUP_PAUSE:-0}
|
|
echo "==> Pausing for ${CLEANUP_PAUSE} seconds..."
|
|
sleep ${CLEANUP_PAUSE}
|
|
|
|
# Make sure udev does not block our network - http://6.ptmc.org/?p=164
|
|
echo "==> Cleaning up udev rules"
|
|
rm -rf /dev/.udev/
|
|
rm /lib/udev/rules.d/75-persistent-net-generator.rules
|
|
rm /etc/udev/rules.d/70-persistent-net.rules
|
|
mkdir /etc/udev/rules.d/70-persistent-net.rules
|
|
|
|
echo "==> Cleaning up leftover dhcp leases"
|
|
# Ubuntu 10.04
|
|
if [ -d "/var/lib/dhcp3" ]; then
|
|
rm /var/lib/dhcp3/*
|
|
fi
|
|
# Ubuntu 12.04 & 14.04
|
|
if [ -d "/var/lib/dhcp" ]; then
|
|
rm /var/lib/dhcp/*
|
|
fi
|
|
|
|
# Add delay to prevent "vagrant reload" from failing
|
|
echo "pre-up sleep 2" >> /etc/network/interfaces
|
|
|
|
echo "==> Cleaning up tmp"
|
|
rm -rf /tmp/*
|
|
|
|
# Cleanup apt cache
|
|
apt-get -y autoremove --purge
|
|
apt-get -y clean
|
|
apt-get -y autoclean
|
|
|
|
echo "==> Installed packages"
|
|
dpkg --get-selections | grep -v deinstall
|
|
|
|
# Remove Bash history
|
|
unset HISTFILE
|
|
rm -f /root/.bash_history
|
|
rm -f /home/vagrant/.bash_history
|
|
|
|
# Clean up log files
|
|
find /var/log -type f | while read f; do echo -ne '' > $f; done;
|
|
|
|
echo "==> Clearing last login information"
|
|
>/var/log/lastlog
|
|
>/var/log/wtmp
|
|
>/var/log/btmp
|
|
|
|
if [ "${cleanup}" = "true" ] ; then
|
|
# Whiteout root
|
|
count=$(df --sync -kP / | tail -n1 | awk -F ' ' '{print $4}')
|
|
let count--
|
|
dd if=/dev/zero of=/tmp/whitespace bs=1024 count=$count
|
|
rm /tmp/whitespace
|
|
|
|
# Whiteout /boot
|
|
count=$(df --sync -kP /boot | tail -n1 | awk -F ' ' '{print $4}')
|
|
let count--
|
|
dd if=/dev/zero of=/boot/whitespace bs=1024 count=$count
|
|
rm /boot/whitespace
|
|
|
|
# Zero out the free space to save space in the final image
|
|
dd if=/dev/zero of=/EMPTY bs=1M
|
|
rm -f /EMPTY
|
|
fi
|
|
|
|
# Make sure we wait until all the data is written to disk, otherwise
|
|
# Packer might quite too early before the large files are deleted
|
|
sync
|