commit 520e12ec2981352246e283a8ed37beefa5ccc2b2 Author: Michal Nasiadka Date: Thu Aug 27 12:19:00 2020 +0200 Disable growpart in cloud-init-disable-resizefs This disables growpart module in cloud-init, not resizing / partition to maximum disk free size by default. Change-Id: I69984a9141fa8abb12dc5d51bd334f9280deca67 diff --git a/diskimage_builder/elements/cloud-init-disable-resizefs/README.rst b/diskimage_builder/elements/cloud-init-disable-resizefs/README.rst index 76927fc..1412536 100644 --- a/diskimage_builder/elements/cloud-init-disable-resizefs/README.rst +++ b/diskimage_builder/elements/cloud-init-disable-resizefs/README.rst @@ -4,5 +4,5 @@ cloud-init-disable-resizefs The cloud-init resizefs module can be extremely slow and will also unwittingly create a root filesystem that cannot be booted by grub if -the underlying partition is too big. This removes it from cloud.cfg, -putting the onus for resizing on the user post-boot. +the underlying partition is too big. This removes both resizefs and growpart +from cloud.cfg, putting the onus for resizing on the user post-boot. diff --git a/diskimage_builder/elements/cloud-init-disable-resizefs/post-install.d/51-cloud-init-disable-growpart b/diskimage_builder/elements/cloud-init-disable-resizefs/post-install.d/51-cloud-init-disable-growpart new file mode 100755 index 0000000..9ece4b1 --- /dev/null +++ b/diskimage_builder/elements/cloud-init-disable-resizefs/post-install.d/51-cloud-init-disable-growpart @@ -0,0 +1,9 @@ +#!/bin/bash + +if [ ${DIB_DEBUG_TRACE:-1} -gt 0 ]; then + set -x +fi +set -eu +set -o pipefail + +sed -ie 's/^ - growpart$//' /etc/cloud/cloud.cfg diff --git a/releasenotes/notes/cloud-init-resizefs-growpart-e820b8c7f3adb78b.yaml b/releasenotes/notes/cloud-init-resizefs-growpart-e820b8c7f3adb78b.yaml new file mode 100644 index 0000000..52e683f --- /dev/null +++ b/releasenotes/notes/cloud-init-resizefs-growpart-e820b8c7f3adb78b.yaml @@ -0,0 +1,5 @@ +--- +upgrade: + - | + ``cloud-init-disable-resizefs`` will no longer leave ``growpart`` on / + partition to enabled in cloud.cfg.