Eseguire unità Terragrunt senza ricostruire il contesto

Mantieni la struttura Terragrunt in Git. Salva directory, workspace e input in Semaphore e dai al team un modo chiaro per pianificare ed eseguire ogni operazione.

Quale unità infrastrutturale coinvolge il comando?

In un repository Terragrunt directory iniziale e argomenti definiscono l’ambito. Un comando ricordato a memoria non basta per passare l’operazione a un collega.

Includere unità e input nel job

  • Salvare la directory con terragrunt.hcl
  • Scegliere workspace e ambiente Terraform o OpenTofu
  • Esaminare le unità coinvolte nell’output

Rendere più semplici da ripetere le operazioni Terragrunt

Pianificare un’unità infrastrutturale

Indirizza un modello a un’unità di rete, database o applicazione. Rendine visibile l’ambito prima del piano.

Condividere un job preparato

Riutilizzare lo stesso repository tra ambienti

Crea modelli nominati per directory d’ambiente e Variable Groups pertinenti. Conserva la configurazione condivisa in Git.

Condividere un job preparato

Coordinare una modifica infrastrutturale più ampia

Configura gli argomenti multi-unità supportati dalla tua versione Terragrunt. Terragrunt valuta le dipendenze dei moduli e Semaphore registra l’output del task.

Collegare job in un workflow

Scegliere un’unità Terragrunt ed esaminarne il piano

Portare un rollout Terragrunt fino alla disponibilità del servizio

Mantieni le dipendenze dei moduli in Terragrunt. Usa un workflow per passare gli output ad Ansible e poi ai controlli Python. Aggiungi un ramo diagnostico in caso di errore.

Rollout infrastrutturaleWorkflow
Eseguire unità infrastrutturali
In caso di successoOutput → input
Configurare i sistemi
In caso di successoOutput → input
Verificare il servizio
In caso di errore
Raccogliere la diagnostica

Directory, toolchain e stato dietro ogni esecuzione

Salvare la directory iniziale

Seleziona la sottodirectory con terragrunt.hcl. Usa modelli nominati separati se unità o ambienti richiedono ingressi distinti.

Preparare Terragrunt e il binario sottostante

Abilita Terragrunt Code in Applications. Installa terragrunt e il binario Terraform o OpenTofu sul server o runner e testa la combinazione di versioni del repository.

Riutilizzare variabili e impostazioni workspace

I Variable Groups forniscono input d’ambiente, inclusi TF_VAR_. Scegli un inventario workspace Terragrunt e il backend dell’operazione.

Mantenere le dipendenze dei moduli in Terragrunt

Terragrunt valuta le dipendenze nella configurazione. I workflow coordinano Task Template separati. Configura argomenti CLI multi-unità per la versione installata.

FAQ

Perché Terragrunt manca tra le applicazioni?

Abilita Terragrunt Code in Applications prima di creare il modello. L’applicazione è disabilitata per impostazione predefinita. Installa anche terragrunt e il binario Terraform o OpenTofu utilizzato sul server o runner che esegue il task.

Quale directory repository usa un modello Terragrunt?

Seleziona la sottodirectory con terragrunt.hcl per l’operazione prevista. Directory e argomenti ne determinano l’ambito. Usa modelli nominati per unità o ambienti distinti così il team riconosce le destinazioni prima dell’avvio.

Terragrunt può usare OpenTofu al posto di Terraform come motore?

Sì. L’integrazione supporta Terraform o OpenTofu come binario sottostante. Prepara entrambi Terragrunt e il binario scelto, testa le versioni e fornisci accessi a moduli, provider e backend.

Posso eseguire più unità Terragrunt da un modello?

Configura operazioni multi-unità tramite argomenti CLI del modello. Usa la sintassi della versione Terragrunt installata. Directory e argomenti determinano le unità coinvolte; Terragrunt valuta le dipendenze.

Posso pianificare un piano Terragrunt per un’unità specifica?

Sì. Salva directory dell’unità e workspace nel modello Terragrunt, configura solo piano e pianifica. Ogni task conserva output. Verifica l’ambito prima di attività multi-unità ricorrenti.

In cosa differiscono dipendenze Terragrunt e workflow Semaphore?

Terragrunt valuta le dipendenze tra moduli infrastrutturali. Un workflow coordina Task Template con strumenti diversi. Per esempio un rollout Terragrunt può essere seguito da Ansible e controlli Python senza sostituire il grafo interno dei moduli.

Altri team possono eseguire un’operazione Terragrunt salvata?

Sì. Dai ai colleghi accesso al progetto per eseguire il modello. Salva directory, workspace e input chiari per riconoscerne l’ambito. Enterprise può limitarli a modelli selezionati se non serve accesso ampio.

Come passo variabili a un job Terragrunt?

Associa Variable Groups per gli input d’ambiente, inclusi valori TF_VAR_ usati dalla configurazione sottostante. Variabili aggiuntive e Survey Variables sono passate come input supportati. Conserva le credenziali di provider e backend nelle voci segrete anziché nel repository.