Fundamentos de infraestrutura como código
Entenda a infraestrutura como código: defina servidores, redes e serviços em arquivos sob controle de versão em vez de usar consoles, e conheça os princípios que tornam essa abordagem confiável.
Fundamentos de infraestrutura como código é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.
O que é Infraestrutura como Código?
Infraestrutura como Código (IaC) significa descrever sua infraestrutura — servidores, redes e balanceadores de carga — em arquivos legíveis por máquina, versionados e aplicados automaticamente, em vez de configurá-la manualmente.
O problema que ela resolve
A configuração manual feita por cliques leva à divergência de configuração: os ambientes se afastam lentamente uns dos outros e ninguém se lembra do motivo. A IaC torna a infraestrutura reproduzível, passível de revisão e recuperável.
- Desenvolvimento, homologação e produção consistentes
- Recuperação rápida após desastres
- Histórico de alterações auditável
Declarativo versus imperativo
As ferramentas declarativas descrevem o estado final desejado e determinam as etapas necessárias (Terraform). As ferramentas imperativas executam comandos explícitos em ordem (um script de shell). A maior parte da IaC moderna é declarativa.
Um exemplo declarativo
Aqui, um arquivo declarativo simplesmente informa que uma máquina virtual deve existir. A ferramenta decide se deve criá-la, atualizá-la ou deixá-la como está.
resource "server" "web" {
name = "web-01"
cpu = 2
image = "ubuntu-22.04"
}Idempotência
Um princípio fundamental da IaC: aplicar repetidamente a mesma definição produz o mesmo resultado. A primeira execução cria os recursos; as seguintes não alteram nada se o estado já corresponder à definição.
Controle de versão
Os arquivos de IaC ficam no Git, assim como o código da aplicação. Você obtém diferenças, revisão de código, rastreamento de autoria e a possibilidade de reverter a infraestrutura desfazendo uma alteração registrada.
git add main.tf
git commit -m "Add web server definition"Planeje antes de aplicar
Boas ferramentas de IaC mostram um plano — uma prévia do que será alterado — antes de aplicá-lo. Isso detecta exclusões acidentais antes que elas aconteçam.
terraform planGerenciamento do estado
As ferramentas declarativas mantêm um arquivo de estado que relaciona suas definições aos recursos reais. Ele deve ser armazenado com segurança, geralmente em um local remoto, e nunca ser editado manualmente.
Infraestrutura imutável
Em vez de corrigir servidores em execução, a abordagem imutável os substitui: crie uma imagem nova, implante novas instâncias e retire as antigas. Há menos surpresas e o retorno à versão anterior é fácil.
Gerenciamento de configuração
A IaC provisiona as máquinas; as ferramentas de gerenciamento de configuração (Ansible, Chef e Puppet) instalam e configuram o software nelas. Juntas, elas automatizam toda a pilha.
ansible-playbook -i inventory site.ymlIaC no fluxo de DevOps
A IaC se integra à integração contínua e à entrega contínua (CI/CD): uma mesclagem pode disparar o plan para revisão e, depois, o apply após a aprovação. As alterações de infraestrutura passam pelas mesmas etapas de controle que as alterações de código.
Verificação rápida
Por que a idempotência é importante na IaC?
Recapitulação
Agora você entende os fundamentos da IaC:
- Infraestrutura descrita em arquivos versionados, não em cliques manuais
- Definições declarativas + aplicações idempotentes
- Planeje antes de aplicar, com gerenciamento seguro do estado
- Infraestrutura imutável e gerenciamento de configuração completam o cenário
A IaC é o que torna a automação de DevOps confiável e repetível.
Perguntas Frequentes
A aula “Fundamentos de infraestrutura como código” é grátis?
Sim — o texto completo de “Fundamentos de infraestrutura como código” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.
O que vou aprender em “Fundamentos de infraestrutura como código”?
Entenda a infraestrutura como código: defina servidores, redes e serviços em arquivos sob controle de versão em vez de usar consoles, e conheça os princípios que tornam essa abordagem confiável. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar DevOps Bootcamp?
Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Fundamentos de infraestrutura como código”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de DevOps Bootcamp?
Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- A Mentalidade DevOps
- Integração Contínua Explicada
- Entrega e Implantação Contínuas
- Fundamentos de infraestrutura como código