--- # ============================================================================ # expand-root-lv role defaults # ============================================================================ # Extends the root LVM logical volume to fill its volume group, then grows # the underlying filesystem to match. Idempotent: when there's no free PE # in the VG (i.e. the LV already fills the VG), the lvextend step is a # no-op and resize2fs/xfs_growfs simply confirms the filesystem is at # capacity. # # Designed for Ubuntu cloud-image-style installations where the autoinstall # template provisions an LV at half the disk size (the Ubuntu Server # installer's longstanding default). Run once after VM provisioning to # reclaim the unallocated PE; safe to leave in a day1 playbook so future # disk expansions are picked up automatically. # ============================================================================ # The LV and VG names follow the Ubuntu Server installer's convention. # Override per-host if your template differs. expand_root_lv_vg_name: ubuntu-vg expand_root_lv_lv_name: ubuntu-lv # Mount point we expect to be backed by the target LV. Used purely for # the resize2fs / xfs_growfs decision — the role inspects this path's # filesystem type and dispatches to the correct grow command. expand_root_lv_mountpoint: /