ignore_changes говорит Terraform не реагировать на drift по указанным атрибутам: например ASG desired_capacity крутит autoscaler, или AMI обновляет внешний pipeline.
Разбор
ignore_changes = all маскирует всё — опасно и редко оправдано.
- Документируйте почему атрибут ignored.
- Иначе plan вечно «грязный» и люди начинают
-auto-approve вслепую.
- Альтернатива — вынести управление атрибутом из Terraform.
Итог
ignore_changes — явный договор «этим атрибутом владеет не Terraform».