Moln · 12 oktober 2026

Även publicerad på 日本語

HashiCorp släpper version 8.0 av Terraform-leverantören för Google Cloud

aerial photography of city
Jonathan Roger / Unsplash

HashiCorp har tillkännagett den allmänna tillgängligheten för version 8.0 av Terraform-leverantören för Google Cloud. Denna stora uppdatering ändrar standardinställningen för lastbalansering för två resurser i Compute Engine och tar bort resurser som är kopplade till pensionerade Google Cloud-tjänster. Uppdateringen konverterar även flera attribut där ordningen saknar betydelse från listor till mängder för att förhindra återkommande skillnader i planeringsfasen. Eftersom detta är en version med brytande ändringar rekommenderar HashiCorp att användare först migrerar till den senaste version 7.x och rensar varningar om avskrivningar innan de uppgraderar.

Den mest synliga beteendeförändringen påverkar resurserna google_compute_backend_service och google_compute_global_forwarding_rule. Deras standardvärde för lastbalanseringsschema flyttas nu från EXTERNAL till EXTERNAL_MANAGED. Detta innebär att konfigurationer som inte explicit anger detta fält kommer att använda den nya externa applikationslastbalanseraren istället för den klassiska varianten. Team som är beroende av det klassiska beteendet måste ange last_balanseringsschema lika med EXTERNAL uttryckligen, annars kan en plan föreslå ändringar av befintliga lastbalanserare.

Utgåvan tar också bort flera resurser och datakällor eftersom deras underliggande tjänster har stängts ner eller ersatts. Bland de borttagna resurserna finns google_iap_brand och google_iap_client efter nedstängningen av IAP OAuth Admin API:erna, samt tre resurser relaterade till notebooks som användare bör ersätta med google_workbench_instance. Dessutom tas google_ml_engine_model bort tillsammans med resurser för BeyondCorp-appanslutningar, kontakter och gatewayer, där Security Gateway-resurser fungerar som ersättning. Resursen google_vertex_ai_schedule ersätts av google_colab_schedule. Konfigurationer som refererar till någon av dessa måste uppdateras innan uppgradering sker.

Gällande schemabeteende har attribut där ordningen inte har någon betydelse ändrats från listor till mängder. Dessa ändringar omfattar fält i Compute Service Attachments, konfiguration för loggning och övervakning i GKE samt ramverk för molnsäkerhetsefterlevnad. HashiCorp uppger att detta förhindra eviga skillnader när ett API returnerar värden i en annan ordning än konfigurationen. Valideringen är striktare för vissa Google Cloud API:er. Till exempel krävs nu source_contents för google_workflows_workflow. Dessutom behövs claim_mapping vid skapande av SCIM-hyresgäster för leverantörer av arbetskraftsidentitetspooler. Vissa tillståndsändringar, såsom vissa konverteringar från heltal till strängar, migreras automatiskt medan andra kräver redigering av konfigurationen.

Meddelandet sammanfattar även funktioner från version 7.x som version 8.0 bygger vidare på. Leverantören stöder nu Terraform-listresurser som fungerar med arbetsflödet för Terraform-frågor. Användare kan söka efter befintlig infrastruktur utanför tillståndet och valfritt skapa resurs- och importkonfigurationer. Täckningen sträcker sig över Compute Engine, IAM, BigQuery, Pub/Sub, Secret Manager, Migration Center och Network Services. Stödet för resursidentitet har utökats och erbjuder nu leverantörer ett tydligt sätt att representera ett fjärrobjekt, vilket kan användas för import tillsammans med traditionella ID:n. Skrivskyddade attribut skickar känsliga värden till API:er utan att spara dem och inkluderar nu privata nycklar för certifikat, lösenord för AlloyDB och IAP-ackrediteringsuppgifter.

Leverantören utvecklas gemensamt av Google Clouds ingenjörsteam, HashiCorp och Terraform-gemenskapen, och version 8.0 finns tillgänglig i Terraform Registry. Inlägget innehåller inga prestandamått eller siffror för användning, och det listar inte varje borttagen resurs, vilket gör att uppgraderingsguiden och ändringsloggen på GitHub är de auktoritativa referenserna. Team som kör OpenTofu kan anta de flesta delar av utgåvan men inte alla, eftersom brytande ändringar som standardvärdet EXTERNAL_MANAGED, borttagna resurser och konverteringar från lista till mängd gäller oavsett kommandoradsgränssnitt. Skrivskyddade attribut kräver OpenTofu version 1.11 eller senare. Arbetsflödet för identifiering med Terraform för att fråga och lista resurser har ingen motsvarighet i OpenTofu då en funktionsförfrågan fortfarande är under behandling.