Provisione um ambiente de aplicação
Crie um modelo para seu diretório de configuração e workspace. Forneça entradas de ambiente por grupos de variáveis.
Compartilhe um trabalho preparadoConecte seu código Terraform ao Semaphore. Selecione um workspace, revise a saída do plan, execute Apply e disponibilize o histórico de execuções para a equipe.
O código está no Git, mas workspace, variáveis e credenciais podem variar entre sessões de terminal. O próximo engenheiro precisa do mesmo ponto de partida.
Crie um modelo para seu diretório de configuração e workspace. Forneça entradas de ambiente por grupos de variáveis.
Compartilhe um trabalho preparadoInicie uma tarefa somente Plan e compartilhe a saída. Execute Apply separadamente quando a equipe estiver pronta para mudar.
Compartilhe um trabalho preparadoAgende um modelo somente Plan para comparar configuração e infraestrutura e reter a saída de cada plano. Revise o plano para identificar diferenças.
Configure um agendamentoO modelo seleciona repositório, diretório de configuração e workspace Terraform. Grupos de variáveis fornecem entradas da execução.
Execute Plan para revisar alterações propostas na infraestrutura. Mantenha opções destrutivas desativadas. Apply continua sendo uma ação separada.
Uma etapa Terraform bem-sucedida publica automaticamente as saídas de infraestrutura. Mapeie esses valores para as entradas de uma tarefa Ansible e verifique o serviço configurado com Python. Os workflows conectam os trabalhos, seus dados e os caminhos de sucesso ou falha.
Escolha Plan para inspecionar alterações propostas sem aplicá-las. Apply é uma execução separada. Um Apply posterior não usa automaticamente a saída salva de uma tarefa Plan anterior.
Selecione um workspace Terraform pelo campo Inventário do modelo. Use grupos de variáveis com nomes TF_VAR_ para entradas. A seleção do workspace não escolhe automaticamente variáveis ou credenciais diferentes.
Continue usando o backend do seu código Terraform. Pro pode substituí-lo pelo backend HTTP do Semaphore, que oferece bloqueio, versões de estado e gerenciamento pela interface.
O Semaphore executa init antes da execução. Prepare versão Terraform, provedores, credenciais de módulos privados e acesso à API no servidor ou runner do trabalho.
Sim. Crie um modelo Terraform apontando ao repositório e diretório de configuração. Selecione workspace, forneça entradas por grupos e prepare runtime Terraform. Semaphore executa e mantém saída e status.
Não. Terraform pode continuar usando o backend configurado no código. No Pro, você pode selecionar o backend HTTP do Semaphore para bloqueio de estado, histórico de versões e gerenciamento pela UI. Escolha o backend adequado ao processo existente de acesso e recuperação.
Não. A escolha do workspace seleciona o workspace do estado. Configure variáveis e credenciais necessárias separadamente. Use combinações deliberadas de modelos e grupos de variáveis para ambientes com entradas diferentes e deixe o escopo claro no nome do modelo.
Um Apply posterior não utiliza automaticamente a saída salva de uma tarefa Plan anterior. São execuções separadas. Use Plan para revisar as alterações propostas e, depois, escolha a operação Apply pretendida. O histórico de tarefas mantém a saída e o resultado de cada execução.
Sim. Agende modelo somente Plan e inspecione diferenças entre configuração e infraestrutura. Cada execução tem registro. Isso fornece plano recorrente para revisar, não alerta automático de todo desvio detectado.
Sim. Coloque o modelo Terraform antes de Ansible no workflow e adicione verificações como prontidão Python. Defina condições de início de cada etapa. Plano e estado Terraform permanecem separados da coordenação do workflow.
Anexe grupos de variáveis ao modelo. Use nomes TF_VAR_ para variáveis de entrada Terraform e os valores de ambiente esperados pelos provedores para autenticação. Mantenha valores sensíveis em entradas secretas e prepare o acesso a módulos e backend no ambiente de execução.
Não. Esta integração executa suas configurações Terraform de infraestrutura como tarefas Semaphore. O provedor Terraform do Semaphore faz o caminho inverso: usa Terraform para gerenciar recursos Semaphore compatíveis. Você pode usar cada abordagem de forma independente ou combiná-las.