fix: parse terraform output JSON robustly in enroll step #24

Merged
micqdf merged 1 commits from stage into master 2026-02-28 02:29:07 +00:00

View File

@@ -108,8 +108,11 @@ jobs:
if not token_id or not token_secret: if not token_id or not token_secret:
raise SystemExit("Missing Proxmox token id/secret") raise SystemExit("Missing Proxmox token id/secret")
with open("tfoutputs.json", "r", encoding="utf-8") as f: raw_outputs = open("tfoutputs.json", "rb").read().decode("utf-8", "ignore")
outputs = json.load(f) start = raw_outputs.find("{")
if start == -1:
raise SystemExit("Could not find JSON payload in terraform output")
outputs = json.JSONDecoder().raw_decode(raw_outputs[start:])[0]
targets = [] targets = []
for output_name in ("alpaca_vm_ids", "llama_vm_ids"): for output_name in ("alpaca_vm_ids", "llama_vm_ids"):