Integre execuções OpenTofu ao workflow da equipe

Execute configurações OpenTofu no Semaphore com workspaces e entradas salvos. Compartilhe a saída do plan, aplique alterações deliberadamente e mantenha histórico de cada execução.

A configuração está no Git. Onde está o contexto de execução?

O colega tem a configuração, mas ainda precisa do diretório, workspace, credenciais e runtime tofu corretos para usá-la.

Torne a configuração reutilizável para toda a equipe

  • Selecione OpenTofu como aplicação do modelo
  • Salve um workspace e entradas reutilizáveis de ambiente
  • Mantenha planos e saída de execução em cada tarefa

Use OpenTofu em todo o ciclo de vida da infraestrutura

Crie ambientes repetíveis

Salve diretório do módulo e workspace em um modelo. Reutilize sua configuração com entradas para o ambiente pretendido.

Compartilhe um trabalho preparado

Revise alterações antes de aplicar

Execute uma tarefa somente Plan e inspecione os recursos propostos. Mantenha Apply como uma operação separada com seu próprio registro.

Compartilhe um trabalho preparado

Remova ambientes temporários

Dê à limpeza de ambiente um modelo próprio de escopo claro. Selecione o workspace pretendido e escolha Destroy explicitamente quando o ambiente não for mais necessário.

Controle o acesso aos trabalhos de limpeza

Configure OpenTofu e inicie uma execução somente Plan

Conecte mudanças de infraestrutura a configurações e verificações

Passe saídas OpenTofu bem-sucedidas a uma tarefa de configuração Ansible e use Python para verificar o serviço resultante. Um workflow coordena os trabalhos e mapeia saídas estruturadas às entradas seguintes.

Implantação do ambiente de serviçoWorkflow
Provisione o ambiente
Em caso de sucessoSaídas → entradas
Configure os hosts
Em caso de sucessoSaídas → entradas
Verifique a prontidão
Em caso de falha
Colete diagnóstico

Sua cadeia OpenTofu com execução compartilhada

Use OpenTofu como aplicação própria

Escolha OpenTofu para o modelo de tarefa e prepare o binário tofu, o acesso ao provedor e as credenciais de módulos no ambiente de execução.

Salve entradas de ambiente com o trabalho

Selecione diretório de configuração e workspace. Forneça entradas TF_VAR_ por grupos de variáveis. Use modelos ou grupos separados quando os ambientes precisarem de configurações distintas.

Escolha onde o estado fica armazenado

Use o backend já configurado no código ou selecione o HTTP do Semaphore no Pro. Bloqueio e recuperação seguem o backend escolhido.

Revise um plano antes de um Apply separado

Tarefas somente Plan mostram alterações propostas sem aplicá-las. Um Apply posterior é uma nova execução, não a promoção automática da saída anterior.

FAQ

Posso executar minhas configurações OpenTofu existentes?

Sim. Selecione OpenTofu como aplicação e aponte ao repositório e diretório. Configure workspace e grupos e prepare binário tofu, provedores e acesso aos módulos no servidor ou runner.

Posso manter meu backend atual de estado remoto do OpenTofu?

Sim. OpenTofu pode continuar usando backend configurado no código. O HTTP do Semaphore é uma opção Pro adicional com bloqueio, versões e UI. Mantenha credenciais de estado e recuperação adequadas ao backend escolhido.

Como separar execuções OpenTofu de staging e produção?

Use modelos com nomes claros, diretórios, workspaces e grupos pretendidos. Selecionar workspace não troca sozinho entradas ou credenciais. Revise a configuração completa antes de disponibilizar à equipe ou adicionar frequência recorrente.

O que deve ser instalado antes de executar OpenTofu?

Prepare o binário tofu e o acesso a provedores e módulos exigidos pela configuração. O ambiente também precisa de conectividade às APIs de infraestrutura e backend de estado relevantes. Runners de projeto podem posicionar a execução em ambiente dedicado no Pro.

Posso agendar um plan OpenTofu?

Sim. Salve configuração, workspace e entradas OpenTofu em modelo, escolha somente Plan e agende. Revise cada plano. Apply é separado e não é realizado por uma tarefa somente Plan.

O OpenTofu pode ser combinado com Ansible e Python?

Sim. Conecte provisionamento OpenTofu a configuração Ansible e verificação Python em workflow. Cada tarefa mantém código e configuração próprios. Defina dependências e condições para o próximo trabalho iniciar no momento adequado.

Como passar entradas sem editar a configuração?

Use grupos de variáveis vinculados ao modelo. Valores TF_VAR_ tornam-se variáveis de entrada da configuração. Armazene valores sensíveis como segredos. Configure modelos ou grupos distintos para ambientes com entradas diferentes, sem depender só do nome do workspace.

Colegas podem executar OpenTofu sem alterar o modelo?

Sim. Use funções de projeto para separar execução de edição da configuração. Prepare diretório, workspace e credenciais no modelo. Enterprise concede acesso a modelos selecionados para delegação mais restrita.