From 551b8594d3bfc150652ebda258097dd634f0c999 Mon Sep 17 00:00:00 2001 From: Noah White Date: Fri, 30 Jan 2026 04:12:15 +0000 Subject: [PATCH] Fix vultr-cli output parsing for block storage verification The vultr-cli block-storage get command outputs a table format with INSTANCE ID in column 3. Use tail -n1 | awk '{print $3}' to extract it. --- opentofu/modules/vultr/block_storage/main.tofu | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/opentofu/modules/vultr/block_storage/main.tofu b/opentofu/modules/vultr/block_storage/main.tofu index d4ba145..646db9a 100644 --- a/opentofu/modules/vultr/block_storage/main.tofu +++ b/opentofu/modules/vultr/block_storage/main.tofu @@ -58,7 +58,7 @@ resource "null_resource" "attach_block_storage" { sleep 30 echo "Checking current block storage state..." - CURRENT_ATTACHED=$(vultr-cli block-storage get "$BLOCK_STORAGE_ID" | grep "ATTACHED TO INSTANCE" | awk '{print $4}') + CURRENT_ATTACHED=$(vultr-cli block-storage get "$BLOCK_STORAGE_ID" | tail -n1 | awk '{print $3}') echo "Currently attached to: $${CURRENT_ATTACHED:-none}" # If attached to something (possibly stale/deleted instance), detach first @@ -77,7 +77,7 @@ resource "null_resource" "attach_block_storage" { # Verify attachment echo "Verifying block storage attachment..." sleep 5 - VERIFIED_ATTACHED=$(vultr-cli block-storage get "$BLOCK_STORAGE_ID" | grep "ATTACHED TO INSTANCE" | awk '{print $4}') + VERIFIED_ATTACHED=$(vultr-cli block-storage get "$BLOCK_STORAGE_ID" | tail -n1 | awk '{print $3}') if [ "$VERIFIED_ATTACHED" = "$INSTANCE_ID" ]; then echo "Verification successful: block storage is attached to $INSTANCE_ID"