diff --git a/elements/overcloud-dracut/README.rst b/elements/overcloud-dracut/README.rst new file mode 100644 index 000000000..4199ab9ec --- /dev/null +++ b/elements/overcloud-dracut/README.rst @@ -0,0 +1,7 @@ +================ +overcloud-dracut +================ +Rebuilds initramfs adding all the modules needed to support +TripleO needs in terms of booting whole disk images with +enabled security. We need lvm and encryption on the images, +so adding related packages and modules to enable those. diff --git a/elements/overcloud-dracut/element-deps b/elements/overcloud-dracut/element-deps new file mode 100644 index 000000000..8c3ffe52a --- /dev/null +++ b/elements/overcloud-dracut/element-deps @@ -0,0 +1,2 @@ +package-installs +select-boot-kernel-initrd diff --git a/elements/overcloud-dracut/finalise.d/98-regenerate-initramfs b/elements/overcloud-dracut/finalise.d/98-regenerate-initramfs new file mode 100755 index 000000000..950bc530d --- /dev/null +++ b/elements/overcloud-dracut/finalise.d/98-regenerate-initramfs @@ -0,0 +1,13 @@ +#!/bin/bash + +if [ ${DIB_DEBUG_TRACE:-0} -gt 0 ]; then + set -x +fi +set -eu +set -o pipefail + +RET=$(select-boot-kernel-initrd) +KERNEL_VERSION=`echo ${RET%:*} | sed 's/vmlinuz-//g'` +RAMDISK=/boot/${RET#*:} + +dracut --force --add "crypt lvm" $RAMDISK $KERNEL_VERSION diff --git a/elements/overcloud-dracut/package-installs.yaml b/elements/overcloud-dracut/package-installs.yaml new file mode 100644 index 000000000..9ce6db15d --- /dev/null +++ b/elements/overcloud-dracut/package-installs.yaml @@ -0,0 +1,2 @@ +cryptsetup: +lvm2: