Попробуйте добавить оператор ignore_changes
в жизненный цикл вашего ресурса.Это пример того, что я использую для некоторых экземпляров:
lifecycle {
ignore_changes = [
"user_data",
"instance_type",
"root_block_device.0.volume_size",
"ebs_optimized",
"tags",
]
}
Он задан в определении ресурса следующим образом (просто чтобы понять, как разместить его в определении):
resource "aws_instance" "worker_base" {
count = "..."
instance_type = "..."
user_data = "..."
lifecycle {
ignore_changes = [
"user_data",
"instance_type",
"root_block_device.0.volume_size",
"ebs_optimized",
"tags",
]
}
tags = {
Name = "..."
}
root_block_device {
delete_on_termination = ..
volume_size = "..."
volume_type = "..."
}
}
Теперь из вывода terraform plan
вы увидите параметр, который изменился, так что требуется новый ресурс.Попробуйте установить это в списке ignore_changes
...