Operações

O que é Terraform?

Também conhecido como: OpenTofu
Definição

Terraform declares infrastructure in configuration files and reconciles the real environment against them. A provider with a Terraform provider can be treated as code: instances, addresses and firewall rules become reviewable, versioned artefacts.

Porque é que Terraform importa

Um fornecedor com um provider Terraform pode ser tratado como código: instâncias, endereços e regras de firewall tornam-se artefactos revistos e versionados.

Terraform na prática

Terraform transforma um servidor num conjunto de declarações que pode comparar, rever e reverter. A prática é: o ficheiro de estado é a verdade fundamental. Edita um ficheiro .tf, executa terraform plan, vê exatamente o que vai mudar e depois aplica. O custo de errar é uma instância reconstruída do zero, um IP trocado ou uma regra de firewall eliminada. Passa o tempo a ler diffs, não a clicar em botões de painel.

O que se costuma entender mal sobre Terraform

As pessoas tratam o Terraform como uma ferramenta de gestão de configuração. Não é: não corre na máquina. Declara a própria máquina e reconcilia o fornecedor contra essa declaração. Se alterar algo fora do fluxo, o Terraform reverte na próxima aplicação.

Terraform — perguntas frequentes

O que é um fornecedor Terraform?

Um fornecedor é um plugin que fala a API de um serviço, como a OnionVPS ou a AWS. Traduz os recursos declarativos do Terraform em chamadas de API. Declara um bloco de fornecedor e um recurso, e o Terraform cria, atualiza ou destrói o objeto subjacente para corresponder ao seu código.

Como é que o Terraform controla o que gere?

Mantém um ficheiro de estado, local ou remotamente. Esse ficheiro mapeia cada recurso declarado para o seu ID real. Antes de aplicar alterações, o Terraform lê o estado atual e calcula um plano. Um ficheiro de estado desatualizado ou ausente causa desvio, que o Terraform sinaliza ao comparar a realidade com a configuração.

Mais de operações

SLA
Um SLA é um compromisso contratual para um nível de serviço, geralmente disponibilidade, com compensação definida quando esse nível é falhado.
Consola fora de banda
Uma consola fora de banda liga-se ao ecrã e ao teclado de uma máquina virtual independentemente da sua ligação de rede.
ISO personalizado
O suporte para ISO personalizado permite-lhe carregar uma imagem de instalação e arrancar a instância a partir dela, em vez de escolher de uma lista fixa de modelos.
Seedbox
Uma seedbox é um servidor dedicado a descarregar e partilhar torrents a alta velocidade, geralmente com grande armazenamento e uplink rápido.
Painel de controlo
Um painel de controlo é uma interface web para administrar servidores, sites, correio e bases de dados — cPanel, DirectAdmin, CyberPanel e similares.
Aprovisionamento
O aprovisionamento é o processo de criar, configurar e entregar um servidor para que esteja pronto a usar.