Изменение значения тега заставляет новый -/+ resource "aws_s3_bucket" "bucket"
~ tags = {
~ "Name" = "bucket-example-us-east-1" -> "sftp-assembly-us-east-1"
}
. Вы можете использовать мета-аргумент Lifecycle - ignore_changes , чтобы игнорировать изменения значения тега, заставляя новый ресурс.
resource "aws_s3_bucket" "bucket" {
# ...
lifecycle {
ignore_changes = [
tags["Name"],
]
}
}
После добавления тегов в мета-аргумент ignore_changes
, если вы обнаружите другое изменение в значениях любого другого параметра, вызвавшего создание нового сегмента, вы также можете включить их в ignore_changes
Вы также можете удалить этот ресурс из файла состояния с помощью команды terraform state rm aws_s3_bucket.bucket
. Это позволит вам создать новое ведро, не удаляя старое. Так как имена сегментов S3 универсально уникальны, вам нужно дать новое имя сегмента.
Другой вариант, после удаления ресурса из файла состояния, импортировать его с помощью команды terraform import aws_s3_bucket.bucket <bucket name>