Definição
Infraestrutura como código descreve e gerencia a infraestrutura por arquivos versionáveis e executáveis por ferramentas. A infraestrutura passa a ser tratada com as mesmas práticas do código, como revisão e histórico.
Arquivos, versionamento e aplicação
Os arquivos descrevem os recursos desejados, como máquinas, rede e armazenamento. As mudanças são revisadas e aplicadas por ferramentas, e o estado real dos ambientes pode ser comparado com o que os arquivos declaram. Essa comparação mostra a divergência antes que ela vire um problema de configuração.
recurso "servidor_virtual" "app" {
nome = "app-producao"
cpu = 2
memoria = 4096
}Arquivos não bastam
Ter arquivos de configuração não mantém o ambiente real sincronizado com eles. As mudanças precisam ser aplicadas, verificadas e conferidas, e divergências entre o declarado e o real exigem tratamento. O arquivo é o registro do desejo, e a execução é o que aproxima o ambiente desse registro.
Falha provável e verificação
A falha mais comum é o arquivo correto e o ambiente divergente. Uma mudança aplicada fora da ferramenta, um ajuste manual feito depois ou uma remoção não registrada deixam o estado real diferente do declarado. Para verificar, você executa o planejamento da ferramenta, compara a diferença entre o declarado e o real e aplica a mudança apenas depois de revisar o resultado. Quando a divergência some e uma nova execução não aponta alterações, o ambiente está alinhado com os arquivos.
Veja a definição de provisionamentoDúvidas frequentes
Perguntas frequentes sobre Infraestrutura como código (IaC)
- Ter arquivos de configuração mantém o ambiente correto?
- Não. Os arquivos descrevem o ambiente desejado, e o estado real só fica alinhado quando as mudanças são aplicadas e verificadas.
- O que muda com IaC?
- A infraestrutura passa a ser descrita, versionada e revisada como o código, permitindo reproduzir ambientes a partir dos mesmos arquivos.
- IaC substitui a operação manual?
- Não. A aplicação das mudanças, a conferência do estado e o tratamento de divergências continuam fazendo parte da operação.
Para continuar
Recursos relacionados
Documentação
Terraform: Introduction
Apresenta os conceitos de infraestrutura como código e a aplicação por ferramentas.
Abrir recursoAplicação na formação
Formação DevOps
Na Formação DevOps, a infraestrutura como código descreve e gerencia os ambientes por arquivos versionáveis.
Conhecer a formaçãoFontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.