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]
}
}