1181fb8543
This patch is reducing the size of the ramdisk image generated by the ironic-agent element. It does remove extra packages (graphical stuff, dev stuff, miscs, docs, etc...) and purges directories that are not needed for a ramdisk (like /boot since it boots using an external kernel) Currently it was tested generating a Fedora 22 image and reduced the size of the final image from 464 MB to 211MB compacted (54% decrease). I was able to boot a VM with 1.3 GiB of ram instead of the previous 3 GiB needed. Change-Id: Id6333ca5d99716ccad75ea1964896acf371fa72a
28 lines
718 B
Bash
Executable file
28 lines
718 B
Bash
Executable file
#!/bin/bash
|
|
|
|
if [ "${DIB_DEBUG_TRACE:-0}" -gt 0 ]; then
|
|
set -x
|
|
fi
|
|
set -eu
|
|
set -o pipefail
|
|
|
|
# TODO(lucasagomes): optimize the ramdisk for other OSs
|
|
if [ $DISTRO_NAME = 'fedora' ] ; then
|
|
|
|
install-packages -e kernel-debug-devel gcc fedora-logos python3 rsync sudo pykickstart grubby make genisoimage tcpdump man-db policycoreutils kbd-misc plymouth cronie
|
|
|
|
if [ $DIB_RELEASE -ge 22 ]; then
|
|
# Remove yum, >= F22 defaults to dnf
|
|
dnf remove yum -y
|
|
# Remove package manager cache
|
|
dnf clean all
|
|
else
|
|
# Remove package manager cache
|
|
yum clean all
|
|
fi
|
|
|
|
# Rebuilding the rpm database after removing packages will reduce
|
|
# its size
|
|
rpm --rebuilddb
|
|
|
|
fi
|