Terraform on the second run updates the volume tag to null value

resource “aws_launch_template” “test_template” {
image_id = “”
instance_type = var.instance_type

block_device_mappings {
device_name = “/dev/sda1”

ebs {
  volume_size = var.volume_size
  volume_type          = var.volume_type
  delete_on_termination = true
  encrypted            = true
}

}
tag_specifications {
resource_type = “volume” # Add tags to volumes
tags = {
“Name” = “ebs-vol”
}
}
lifecycle {
ignore_changes = [tags]
}
}

resource “aws_instance” “aws_instance” {
count = 1
launch_template {
id = aws_launch_template.test_template.id
version = “$Latest”
}
vpc_security_group_ids = [aws_security_group.test-sg.id]
key_name = aws_key_pair.test_key_pair.key_name
subnet_id = tolist(data.aws_subnet_ids.selected_private.ids)[0]
associate_public_ip_address = false
volume_tags = local.volume_tags
lifecycle {
ignore_changes = [tags]
}
}