Hoppa till innehåll

CI and CD

Terrateam

Terrateam är ett GitOps-first automationsverktyg för Terraform, där infrastrukturändringar drivs via pull requests istället för separata CI-jobb eller manuella kommandon. Projekt kan isoleras med hjälp av self-hosted runners, och plattformen stödjer så kallade layered runs för att styra ordningen på operationer som beror på varandra.

Besök Terrateam

Vad är Terrateam?

Terrateam är ett GitOps-först automationsverktyg för Terraform, byggt kring pull request-drivna arbetsflöden: en ändring i Terraform-koden triggar automatiskt en plan-körning som kommenteras i pull requesten, och en godkänd/mergead PR (eller ett kommando i PR-kommentaren) triggar apply. Verktyget ger projektisolering genom att köra på egna, självhostade "runners" istället för en delad molntjänst, vilket håller Terraform-state och hemligheter inom teamets egen infrastruktur. Funktionen "layered runs" gör det möjligt att köra Terraform-operationer i en bestämd ordning över flera projekt eller stackar - till exempel nätverksinfrastruktur innan applikationsresurser - vilket är viktigt när stackar har beroenden mellan varandra. Det passar team som vill att Terraform-ändringar granskas och appliceras helt genom normal PR-process istället för manuella `terraform apply`-körningar eller en separat CI-plattform. Gratisnivån gäller enligt källan för upp till 3 användare.

Vad den fria nivån räcker till

Den fria nivån är avsedd för upp till tre användare.

Användningsfall

Plan-kommentarer i PR

Köra automatiska Terraform plan-kommentarer direkt i pull requests, så att granskare ser exakt vad en ändring kommer påverka innan merge.

Applicera vid merge

Applicera Terraform-ändringar automatiskt vid merge (eller via ett kommando i PR-kommentaren) istället för manuella `terraform apply`-körningar från en utvecklares dator.

Isolera projekt med egna runners

Isolera projekt och hemligheter genom att köra på egna, självhostade runners istället för en delad SaaS-runner som delar infrastruktur med andra kunder.

Ordna beroende stackar

Ordna Terraform-körningar i lager (layered runs) när stackar har inbördes beroenden, till exempel att nätverksinfrastruktur måste appliceras före applikationsresurser.

Fullständigt GitOps-flöde

Ersätta manuella Terraform-processer med ett fullständigt GitOps-arbetsflöde kopplat till normal versionshantering och kodgranskning.

Styrkor och begränsningar

Styrkor

  • GitOps-först design gör Terraform-granskning och -applicering till en del av den normala PR-processen, med full historik i versionskontroll
  • Självhostade runners ger projektisolering och håller state/hemligheter inom egen infrastruktur istället för en tredjeparts moln-runner
  • Layered runs hanterar ordnade beroenden mellan flera Terraform-projekt eller stackar
  • Gratisnivå för upp till 3 användare enligt källan, utan angivna funktionsbegränsningar utöver användarantalet

Begränsningar

  • Kräver att man sätter upp och underhåller egna self-hosted runners - mer driftansvar än en ren SaaS-lösning
  • Gratisnivån är begränsad till 3 användare, vilket är snävt för större team
  • Fokuserat enbart på Terraform/GitOps-arbetsflödet - ingen generell CI/CD-plattform för andra typer av byggen
  • Källan anger inga detaljer om supportnivå, SLA eller enterprise-funktioner - verifiera hos leverantören

Jämfört med alternativen

Terrateam kan jämföras med Terramate, som också orkestrerar Terraform (samt OpenTofu och Terragrunt) men lägger tyngdpunkten på stack-orkestrering och kodgenerering snarare än PR-driven apply-styrning. Spacelift erbjuder en bredare, molnhostad hanteringsplattform för IaC med modulregister och ChatOps-integration, vilket gör den till en mer heltäckande SaaS jämfört med Terrateams runner-baserade, GitOps-fokuserade modell. Kärnskillnaden mot Terramate är alltså PR-arbetsflöde och isolering (Terrateam) kontra multi-stack-orkestrering (Terramate).

Vanliga frågor

Är det gratis för alltid?

Källan anger gratis för upp till 3 användare, men anger inte om detta är en permanent nivå - verifiera hos leverantören.

Finns betald nivå?

Användargränsen på 3 antyder en betald nivå för större team, men källan anger inga priser.

Self-hosted eller moln?

Terrateam kör på egna, självhostade runners för projektisolering, vilket innebär att state och hemligheter kan hållas inom egen infrastruktur enligt källan.

Vem passar det för?

Team som redan använder Terraform och vill ha ändringar granskade och applicerade genom pull request-arbetsflöden i sitt kodhanteringssystem istället för manuella körningar.

Vad är "layered runs"?

Ett sätt att köra Terraform-operationer i ordnad sekvens över flera projekt/stackar, för att hantera beroenden mellan dem.

Behöver man redan ha Terraform-kod?

Ja - Terrateam automatiserar arbetsflödet kring befintlig Terraform-kod, det skapar inte infrastrukturkod åt dig.

SIAX perspektiv

Terrateam passar team som redan jobbar GitOps-orienterat och vill ha Terraform-godkännanden inbyggda i pull request-flödet snarare än i ett separat verktyg. Att köra på self-hosted runners ger kontroll över var infrastrukturkörningarna faktiskt exekveras, vilket är relevant för organisationer med krav på var byggmiljön och dess åtkomst till molnkonton finns. Gränsen på tre användare i gratisnivån gör den lämplig för ett litet infrastrukturteam eller en konsult som arbetar nära en kund, men den växer man snabbt ur i en större organisation.

Osäker på vad ni behöver?

Vi hjälper er välja rätt verktygsstack

Ett kostnadsfritt första samtal - vi går igenom er stack och vad som faktiskt behövs innan ni betalar för något.

Boka samtal