Essa com o nome Jenkins é uma maquina ec2 que crio instalando o jenkins.
A pasta modules é onde crio o ambiente comum, pois caso queira criar outra maquina futuramente, não precisarei ficar repetindo códigos. Por exemplo se futuramente eu quiser criar uma maquina ec2 com o sonarQube instalado, eu apenas crio uma pata pra ela e "chamo" os modulos passando os valores pra ele.
Eu fiz o que você instruiu, retirei a parta modules e executei com apenas um arquivo main.tf e mesmo assim continua destruindo a maquina e recriando outra. Seria algo referente a versão ?
Abaixo o código que estou executando:
provider "aws" {
region = "us-west-2"
version = "~> 2.0"
}
resource "aws_instance" "dev" {
ami = "ami-0d1cd67c26f5fca19"
instance_type = "t2.micro"
key_name = "terraform-aws"
tags = {
Name = "dev"
}
vpc_security_group_ids = ["${aws_security_group.acesso-ssh.id}"]
}
resource "aws_security_group" "acesso-ssh" {
name = "acesso-ssh"
description = "acesso-ssh"
ingress {
description = "TLS from VPC"
from_port = 22
to_port = 22
protocol = "tcp"
cidr_blocks = ["0.0.0.0/0"]
}
tags = {
Name = "ssh"
}
}
Mesmo executando esse código, quando executo novamente (terraform plan, terraform apply), na AWS ele termina uma máquina e cria outra.