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 jobBevar 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å.
I et Terragrunt-repository definerer startmappen og argumenterne omfanget. En husket kommando er ikke nok til at overdrage operationen til en anden.
Ret en skabelon mod en netværks-, database- eller applikationsenhed. Gør omfanget synligt, før planen startes.
Del et forberedt jobOpret navngivne skabeloner til de relevante miljømapper og variabelgrupper. Gem fælles konfiguration i Git.
Del et forberedt jobKonfigurer de argumenter til flere enheder, som din Terragrunt-version understøtter. Terragrunt vurderer modulafhængigheder, og Semaphore registrerer opgavens output.
Forbind job i et workflowSkabelonen angiver arbejdsmappen med terragrunt.hcl, så enhedens omfang er synligt før kørsel.
Terragrunt behandler enheden med Terraform eller OpenTofu nedenunder. En plan foreslår ændringer uden at anvende dem.
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.
Vælg repositoryets undermappe med terragrunt.hcl. Brug separate navngivne skabeloner, når forskellige enheder eller miljøer kræver forskellige startpunkter.
Aktiver Terragrunt Code under Applications. Installer terragrunt og Terraform- eller OpenTofu-programmet på serveren eller runneren, og test den versionskombination, repositoryet bruger.
Variabelgrupper leverer miljøinput, herunder TF_VAR_-værdier. Vælg et Terragrunt-arbejdsområdeinventar, og brug backenden til operationen.
Terragrunt vurderer afhængigheder i sin konfiguration. Semaphore-workflows koordinerer separate opgaveskabeloner. Konfigurer CLI-argumenter til flere enheder efter den installerede Terragrunt-version.
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.
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.
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.
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.
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.
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.
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.
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.