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
PUTsubstitui 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.