Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro com o terraform apply

Após executar o comando terraform init com sucesso, rodei terraform plan, e depois terraform apply dentro de tf-aws-infra-jenkins, porém estou recebendo o seguinte erro relacionado à aws (listei algumas etapas antes do erro)

  Enter a value: yes

tls_private_key.example: Creating...
aws_security_group.security_group_instance_test: Creating...
tls_private_key.example: Creation complete after 4s [id=75dcb556cebad7b7daab9cf8b11e759bcb79fd0e]
aws_key_pair.generated_key: Creating...
aws_key_pair.generated_key: Creation complete after 0s [id=jenkins]
null_resource.generate_key_pair: Creating...
null_resource.generate_key_pair: Provisioning with 'local-exec'...
null_resource.generate_key_pair (local-exec): (output suppressed due to sensitive value in config)
null_resource.generate_key_pair: Creation complete after 0s [id=3053678071261690957]
╷
│ Error: creating Security Group (jenkins-instance): operation error EC2: CreateSecurityGroup, https response error StatusCode: 400, RequestID: 38f650fc-1705-4c01-a538-4bf55868579e, api error InvalidVpcID.NotFound: The vpc ID 'vpc-99580efd' does not exist
│ 
│   with aws_security_group.security_group_instance_test,
│   on main.tf line 4, in resource "aws_security_group" "security_group_instance_test":
│    4: resource "aws_security_group" "security_group_instance_test" {

Lembrando que já configurei um usuario do IAM com acesso programático e sua accessKey através do aws-cli instalado em minha máquina (Linux Mint)

2 respostas
solução!

Descobri que já tinha na minha AWS um VPC e algumas subnets configuradas, logo consegui resolver editando o arquivo variables.tf e apontando para elas. Fica aqui o registro caso alguém tenha um problema semelhante

Colaborando com a resposta do amigo acima, o arquivo variables.tf devera ser ajustado, serão as seguintes variaveis:

variable "vpc_id" {
  description = "Id da VPC"
  type        = string
  default     = "vpc-........."  <------------------- aqui a sua vpc
}

variable "instance_type" {
  description = "Tipo da instancia"
  type        = string
  default     = "t2.micro"  <----------- minha sugestão para usar a maquina mais fraquina e evitar custos
}

variable "subnet_id" {
  description = "Id da subnet"
  type        = string
  default     = "subnet-......." <------------------- adicionar aqui sua subnet, lembrando que ela deve estar relacionada a vpc acima
}

Além disso verifique se a região que você usa é a mesma do aquivo **provider.tf**:
provider "aws" {
    region = "sa-east-1" <----------- no meu caso troquei para "us-east-1"
}