Terraform moved Blocks Are Migration History, Not Cleanup Noise
A moved block records that a resource address changed while the remote object did not. Removing it too early can make older module consumers see a destructive refactor.
A moved block records that a resource address changed while the remote object did not. Removing it too early can make older module consumers see a destructive refactor.
Provider configurations carry account, region and credential context. A reusable module that needs aliases is declaring runtime dependencies, not merely HCL syntax.
A module-level depends_on creates a broad ordering relationship between groups of resources. It can make plans more conservative and hide the specific dependency the system actually has.