0%
Descrever uma infraestrutura em vez de clicar nela

Introdução

O que o declarativo resolve e o preço que é preciso pagar por isso.

10-15 min

Descrever uma infraestrutura em vez de clicar nela

Um servidor foi criado numa terça à noite, em um console web, por alguém que não faz mais parte da equipe. Ele funciona, atende tráfego, ninguém mexe nele. Seis meses depois, é preciso o mesmo servidor em uma segunda região. Você abre o console, anota o tipo de máquina, o grupo de segurança, o disco, as tags, a versão da imagem e recria tudo manualmente. Duas semanas depois, a nova região se comporta de maneira diferente sob carga. O disco não tinha a mesma taxa de transferência provisionada, uma opção que ninguém pensou em anotar porque estava em outra aba.

Esse cenário não é uma história de incompetência. Ele é a consequência mecânica de um sistema cujo estado real não existe em lugar nenhum de forma legível. Uma infraestrutura construída à mão não tem descrição: ela tem apenas uma realidade, observável somente consultando o provedor, e ninguém sabe qual parte dessa realidade é intencional e qual é um acidente. Você não consegue relê-la, compará-la nem reconstruí-la de forma idêntica. Só consegue imitá-la aproximadamente.

O Terraform responde a esse problema deslocando a fonte da verdade. A infraestrutura deixa de ser o que existe no provedor: ela passa a ser o que está escrito em arquivos versionados. O que existe no provedor é apenas um reflexo, que a ferramenta se encarrega de fazer convergir para a descrição. Essa inversão é o único conceito estruturante do restante do curso; todo o resto — estado, variáveis, módulos — é apenas sua consequência prática.

Comentários

Os comentários são alimentados pelo GitHub Discussions

Conecte-se com o GitHub para participar da discussão

Link copiado!