Planeje uma unidade de infraestrutura
Direcione um modelo a uma unidade de rede, banco ou aplicação. Deixe o escopo visível antes de iniciar o plano.
Compartilhe um trabalho preparadoMantenha a estrutura Terragrunt no Git. Salve diretório, workspace e entradas no Semaphore e dê à equipe uma forma clara de planejar e executar cada operação.
Em um repositório Terragrunt, diretório inicial e argumentos definem o escopo. Um comando memorizado não basta para transferir a operação a outra pessoa.
Direcione um modelo a uma unidade de rede, banco ou aplicação. Deixe o escopo visível antes de iniciar o plano.
Compartilhe um trabalho preparadoCrie modelos nomeados para os diretórios de ambiente e grupos de variáveis relevantes. Mantenha a configuração compartilhada no Git.
Compartilhe um trabalho preparadoConfigure os argumentos de múltiplas unidades compatíveis com sua versão Terragrunt. O Terragrunt avalia as dependências dos módulos e o Semaphore registra a saída da tarefa.
Conecte trabalhos em um workflowO modelo define o diretório com terragrunt.hcl, deixando a unidade em escopo visível antes de executar.
Terragrunt avalia essa unidade usando Terraform ou OpenTofu por baixo. Um plano propõe alterações sem aplicá-las.
Mantenha dependências de módulos no Terragrunt. Use um workflow para passar saídas à configuração Ansible e seguir com verificações Python do serviço. Adicione um ramo de diagnóstico quando uma tarefa falhar.
Selecione o subdiretório do repositório com terragrunt.hcl. Use modelos nomeados separados quando unidades ou ambientes precisarem de pontos de entrada distintos.
Habilite Terragrunt Code em Aplicações. Instale terragrunt e o binário Terraform ou OpenTofu no servidor ou runner e teste a combinação de versões usada pelo repositório.
Grupos fornecem entradas de ambiente, incluindo TF_VAR_. Selecione inventário de workspace Terragrunt e use o backend configurado da operação.
Terragrunt avalia dependências da própria configuração. Workflows Semaphore coordenam modelos separados. Configure argumentos CLI de múltiplas unidades para a versão Terragrunt instalada.
Habilite Terragrunt Code em Aplicações antes de criar o modelo. A aplicação é desabilitada por padrão. Instale também terragrunt e o binário Terraform ou OpenTofu que ele usará no servidor ou runner que executa a tarefa.
Selecione o subdiretório com terragrunt.hcl para a operação pretendida. Diretório e argumentos de comando determinam o escopo. Use modelos nomeados para unidades ou ambientes distintos, permitindo à equipe reconhecer os alvos antes de iniciar.
Sim. A integração Semaphore suporta Terraform ou OpenTofu como binário subjacente. Prepare Terragrunt e o binário escolhido no ambiente. Teste versões com a configuração e forneça acesso a módulos, provedores e backend.
Você pode configurar múltiplas unidades pelos argumentos CLI do modelo. Use a sintaxe da versão Terragrunt instalada. Diretório e argumentos determinam as unidades afetadas; Terragrunt avalia suas dependências.
Sim. Salve diretório e workspace da unidade em modelo Terragrunt, configure somente Plan e agende. Cada tarefa agendada mantém sua saída. Confira o escopo do comando antes de usar recorrência em múltiplas unidades.
Terragrunt avalia dependências entre módulos de infraestrutura. Um workflow Semaphore coordena modelos de tarefa que podem usar ferramentas diferentes. Por exemplo, uma implantação Terragrunt pode ser seguida de configuração Ansible e verificações Python sem substituir o grafo interno de dependências dos módulos.
Sim. Dê aos colegas acesso ao projeto para executar o modelo preparado. Salve diretório de entrada, workspace e entradas claros para reconhecer o escopo. Enterprise pode restringir a modelos selecionados quando acesso amplo não for necessário.
Anexe grupos de variáveis para entradas de ambiente, incluindo valores TF_VAR_ usados pela configuração subjacente. Variáveis extras e variáveis de formulário são passadas como entradas de execução compatíveis. Guarde credenciais de provedores e backend em entradas secretas, em vez de enviá-las ao repositório.