1
resposta

Erro durante a task run terraform apply

Ao checar no github actions o status do deploy no eks, retorna o seguinte erro:

##[debug]│ Error: waiting for EKS Node Group (homolog2:alura-20230627224015811300000001) to create: unexpected state 'CREATE_FAILED', wanted target 'ACTIVE'. last error: 1 error occurred: ##[debug]│ * subnet-023a748ac8e5189ba, subnet-06a47d255caad88ec, subnet-0da727581df030d6c: Ec2SubnetInvalidConfiguration: One or more Amazon EC2 Subnets of [subnet-023a748ac8e5189ba, subnet-06a47d255caad88ec, subnet-0da727581df030d6c] for node group alura-20230627224015811300000001 does not automatically assign public IP addresses to instances launched into it.

Já tentei mudar a região da AWS nos arquivos, alterei algumas configurações do terraform-aws-modules, refiz os repositorios várias vezes, exclui as configurações na aws, coloquei a subnet para auto-assign do IP (o terrraform modifica novamente) e nada resolve. Na AWS está assim:

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeSe alguém puder dar uma luz, agradeço!

1 resposta

Olá, Jose!

Pelo que entendi, você está enfrentando um problema com a criação do EKS Node Group no AWS, onde o erro indica que uma ou mais subnets não estão configuradas para atribuir automaticamente endereços IP públicos às instâncias lançadas nelas.

A mensagem de erro sugere que o problema está na configuração das subnets, mais especificamente na configuração de atribuição automática de IP público.

Mesmo que você tenha configurado a subnet para auto-assign do IP, o Terraform pode estar sobrescrevendo essa configuração. Isso pode acontecer se o módulo Terraform que você está usando tiver a configuração "map_public_ip_on_launch" definida como "false".

Aqui está um exemplo de como essa configuração pode aparecer em um módulo Terraform:

resource "aws_subnet" "example" {
  vpc_id     = aws_vpc.example.id
  cidr_block = "10.0.1.0/24"

  map_public_ip_on_launch = false  # This line might be causing the issue
}

Nesse caso, você pode tentar alterar o valor de "map_public_ip_on_launch" para "true" e aplicar as alterações novamente. Isso deve configurar a subnet para atribuir automaticamente endereços IP públicos às instâncias lançadas nela.

Lembre-se de verificar isso em todos os módulos Terraform que você está usando, pois eles podem estar configurando a subnet de maneiras diferentes.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software