Firstlume Docs firstlume.io PTEN EN Fale com a gente

Detecção de drift

Uma verificação de drift compara a infraestrutura com o código, de forma agendada. Ela é um plan que só reporta: nunca aplica, não pede aprovação e não guarda o arquivo de plano.

Defina o intervalo

drift_interval_minutes é uma configuração herdada, como as outras da árvore. Aceita de 15 minutos a 7 dias (10080 minutos), e 0 desliga. Fica desligado quando nenhum nível define.

curl -s -X PUT -H "$H" $O/folders/$F/settings -d '{"drift_interval_minutes": 360}'

Um PUT substitui o que o nível define. Mande junto as outras configurações e as variáveis da pasta.

Como roda

O server cria um run drift quando a verificação vence e o stack está livre. Como qualquer run, ele respeita o lock do stack.

O resultado fica no stack e aparece na UI:

Resultado Significado
in_sync sem diferenças
drifted o plan encontrou diferenças
error a verificação falhou

A aba Resources do stack também marca o que a última verificação encontrou, até um apply terminar depois dela.

Verifique na hora

Dispare um run do tipo drift:

curl -s -H "$H" $O/stacks/$ST/runs -d '{"type": "drift"}'

O que conta como drift

Tudo o que um plan mudaria. Isso inclui mudanças feitas fora do código e também commits na branch que ainda não foram aplicados.

O state durante a verificação

A credencial da fase de drift lê e trava o state, mas não grava. Uma verificação de drift nunca muda o state. Veja Backend de state.