Sobes.tech
Middle

O que é o desvio de configuração?

sobes.tech IA

Resposta da IA

O Desvio de Configuração (Configuration Drift) é a discrepância entre o estado atual da configuração do sistema (servidor, aplicação, infraestrutura) e o seu estado desejado ou esperado. Acontece quando alterações são feitas manualmente ou de forma não controlada, contornando as ferramentas automatizadas de gestão de configuração. Com o tempo, isso pode levar a instabilidade, erros, dificuldades de diagnóstico e redução da segurança.

Causas:

  • Alterações manuais por administradores ou desenvolvedores.
  • Ausência ou funcionamento incorreto das ferramentas de gestão de configuração.
  • Processos de implantação e gestão de mudanças pouco rigorosos.
  • Erro no processo automatizado de atualização ou implantação.

Consequências:

  • Comportamento imprevisível dos sistemas.
  • Dificuldades em reproduzir erros.
  • Problemas de escalabilidade.
  • Vulnerabilidades de segurança.
  • Aumento do tempo para resolução de problemas.

Combate ao Desvio:

  • Uso de ferramentas de gestão de configuração: Puppet, Chef, Ansible, SaltStack.
  • Infraestrutura como código (IaC): Terraform, CloudFormation. Descrição da infraestrutura em forma de código para criação e gestão automáticos.
  • Infraestrutura imutável: Ao fazer alterações, em vez de atualizar componentes existentes, cria-se novos com a configuração necessária.
  • Sistemas de monitoramento e auditoria: Acompanhamento de mudanças e comparação do estado atual com o padrão.
  • Processos CI/CD rigorosos: Implantação automatizada, testes e alterações através de pipelines.

Exemplo (simplificado):

Estado desejado: Nginx e um host virtual definido estão instalados no servidor. Desvio: A pessoa removeu manualmente o arquivo de configuração do host virtual.

// Estado desejado:
server {
    listen 80;
    server_name example.com;
    location / {
        root /var/www/html;
        index index.html;
    }
}

Se este arquivo for removido ou alterado manualmente, e o sistema de gestão de configuração não o reaplicar, ocorre um desvio. As ferramentas IaC ou de gestão de configuração irão detectar ou corrigir na próxima execução.