Terraform Lifecycle

TIL I learned about terraform lifecycles and being able to ignore changes in parts of a resource. For example I’ll show this stolen example from the terraform docs for ignoring tags since that is what I was trying to do.

resource "aws_instance" "example" {
  # ...

  lifecycle {
    ignore_changes = [
      # Ignore changes to tags, e.g. because a management agent
      # updates these based on some ruleset managed elsewhere.
      tags,
    ]
  }
}