Ansible module: fix partition_configdrive.sh file

Images with GPT partition tables could not be deployed correctly
The if condition could never be met due to an invalid syntax, leading to
partitioning failure

Change-Id: I11202b115f9b80e8c853dca36cc66ab0eb8f7dea
Story: #2005357
Task: #30317
This commit is contained in:
Raphael Glon 2019-02-25 14:23:28 +01:00 committed by Dmitry Tantsur
parent de390cc585
commit 84741e9409
2 changed files with 8 additions and 2 deletions

View File

@ -54,8 +54,9 @@ partprobe $DEVICE || true
# Check for preexisting partition for configdrive
EXISTING_PARTITION=`/sbin/blkid -l -o device $DEVICE -t LABEL=config-2`
if [ -z $EXISTING_PARTITION ]; then
# Check if it is GPT partition and needs to be re-sized
if [ `partprobe $DEVICE print 2>&1 | grep "fix the GPT to use all of the space"` ]; then
# Check if it is GPT partition. Relocate the end table header to the end of
# disk (does not hurt if not needed anyway). Create the configdrive part
if parted -s $DEVICE print 2>&1 | grep -iq 'gpt'; then
log "Fixing GPT to use all of the space on device $DEVICE"
sgdisk -e $DEVICE || fail "move backup GPT data structures to the end of ${DEVICE}"

View File

@ -0,0 +1,5 @@
---
fixes:
- |
Fixes deployment with the ``ansible`` deploy interface and instance images with GPT partition
table.