Kør Terragrunt-enheder uden at genskabe konteksten

Bevar Terragrunt-strukturen i Git. Gem mappe, arbejdsområde og input i Semaphore, og giv teamet en tydelig måde at planlægge og køre hver operation på.

Hvilken infrastrukturenhed påvirker kommandoen?

I et Terragrunt-repository definerer startmappen og argumenterne omfanget. En husket kommando er ikke nok til at overdrage operationen til en anden.

Gør enheden og dens input til en del af jobbet

  • Gem mappen med terragrunt.hcl
  • Vælg arbejdsområde og Terraform- eller OpenTofu-runtime
  • Gennemgå de berørte enheder i opgaveoutputtet

Gør Terragrunt-operationer lettere at gentage

Planlæg én infrastrukturenhed

Ret en skabelon mod en netværks-, database- eller applikationsenhed. Gør omfanget synligt, før planen startes.

Del et forberedt job

Genbrug samme repository på tværs af miljøer

Opret navngivne skabeloner til de relevante miljømapper og variabelgrupper. Gem fælles konfiguration i Git.

Del et forberedt job

Koordiner en bredere infrastrukturændring

Konfigurer de argumenter til flere enheder, som din Terragrunt-version understøtter. Terragrunt vurderer modulafhængigheder, og Semaphore registrerer opgavens output.

Forbind job i et workflow

Vælg en Terragrunt-enhed, og undersøg planen

Før en Terragrunt-udrulning frem til tjenesteparathed

Bevar modulafhængigheder i Terragrunt. Brug et workflow til at sende output til Ansible-konfiguration og følg op med Python-tjenestekontroller. Tilføj en diagnosticeringsgren, når en opgave fejler.

InfrastrukturudrulningWorkflow
Kør infrastrukturenheder
Ved succesOutput → input
Konfigurer systemerne
Ved succesOutput → input
Valider tjenesten
Ved fejl
Indsaml diagnostik

Mappe, værktøjskæde og tilstand bag hver kørsel

Gem startmappen

Vælg repositoryets undermappe med terragrunt.hcl. Brug separate navngivne skabeloner, når forskellige enheder eller miljøer kræver forskellige startpunkter.

Forbered Terragrunt og det underliggende program

Aktiver Terragrunt Code under Applications. Installer terragrunt og Terraform- eller OpenTofu-programmet på serveren eller runneren, og test den versionskombination, repositoryet bruger.

Genbrug variabler og arbejdsområdeindstillinger

Variabelgrupper leverer miljøinput, herunder TF_VAR_-værdier. Vælg et Terragrunt-arbejdsområdeinventar, og brug backenden til operationen.

Bevar modulafhængigheder i Terragrunt

Terragrunt vurderer afhængigheder i sin konfiguration. Semaphore-workflows koordinerer separate opgaveskabeloner. Konfigurer CLI-argumenter til flere enheder efter den installerede Terragrunt-version.

FAQ

Hvorfor mangler Terragrunt blandt applikationsvalgene?

Aktiver Terragrunt Code under Applications, før skabelonen oprettes. Applikationen er deaktiveret som standard. Installer også terragrunt og det Terraform- eller OpenTofu-program, den bruger, på serveren eller runneren, der udfører opgaven.

Hvilken repositorymappe skal en Terragrunt-skabelon bruge?

Vælg undermappen med terragrunt.hcl til den tilsigtede operation. Mappen og kommandoargumenterne bestemmer omfanget. Brug navngivne skabeloner til forskellige enheder eller miljøer, så teamet kan genkende opgavens mål før start.

Kan Terragrunt bruge OpenTofu i stedet for Terraform som underliggende værktøj?

Ja. Semaphore-integrationen understøtter Terraform eller OpenTofu som underliggende program. Forbered både Terragrunt og det valgte program i eksekveringsmiljøet. Test versionskombinationen med konfigurationen, og giv nødvendig modul-, udbyder- og backendadgang.

Kan jeg køre flere Terragrunt-enheder fra én skabelon?

Du kan konfigurere operationer med flere enheder via skabelonens CLI-argumenter. Brug den kommandosyntaks, den installerede Terragrunt-version understøtter. Arbejdsmappe og argumenter bestemmer berørte enheder, mens Terragrunt vurderer modulafhængighederne.

Kan jeg planlægge en Terragrunt-plan for en bestemt enhed?

Ja. Gem den tilsigtede enhedsmappe og arbejdsområde i en Terragrunt-opgaveskabelon, konfigurer eksekvering kun med Plan, og tilføj en tidsplan. Hver planlagt opgave gemmer eget output. Kontroller kommandoens omfang før gentaget arbejde med flere enheder.

Hvordan adskiller Terragrunt-afhængigheder sig fra Semaphore-workflows?

Terragrunt vurderer afhængigheder mellem infrastrukturmoduler. Et Semaphore-workflow koordinerer opgaveskabeloner, som kan bruge forskellige værktøjer. For eksempel kan en Terragrunt-udrulning følges af Ansible-konfiguration og Python-kontroller uden at erstatte Terragrunts interne modulafhængighedsgraf.

Kan andre teams køre en gemt Terragrunt-operation?

Ja. Giv teammedlemmer nødvendig projektadgang til at køre den forberedte skabelon. Gem tydelig startmappe, arbejdsområde og input, så omfanget kan genkendes. Tilpassede Enterprise-roller kan begrænse adgangen til valgte skabeloner, når bredere projektadgang ikke kræves.

Hvordan sender jeg variabler til et Terragrunt-job?

Tilknyt variabelgrupper til miljøinput, herunder TF_VAR_-værdier fra den underliggende konfiguration. Ekstra variabler og spørgeskemavariabler sendes som understøttede kørselsinput. Gem udbyderens og backendens legitimationsoplysninger som hemmelige poster i stedet for i repositoryet.