1
resposta

Erro ao executar o main.tf

Está me aparecendo um erro no main.tf do DEV, não consigo resolver, segue imagens: Imagem do erro no terminal

Erro escrito: ```bash Sender ValidationError You must use a valid fully-formed launch template. Value () for parameter groupid is invalid. The value cannot be empty cb5978fd-2d3e-4c82-8e35-169bd15c940c <: timestamp=2023-09-19T10:37:52.553-0300 2023-09-19T10:37:52.553-0300 [INFO] provider.terraform-provider-aws_v3.76.1_x5: 2023/09/19 10:37:52 [DEBUG] [aws-sdk-go] DEBU G: Validate Response autoscaling/CreateAutoScalingGroup failed, attempt 0/25, error ValidationError: You must use a valid full y-formed launch template. Value () for parameter groupId is invalid. The value cannot be empty status code: 400, request id: cb5978fd-2d3e-4c82-8e35-169bd15c940c: timestamp=2023-09-19T10:37:52.553-0300 2023-09-19T10:37:52.556-0300 [DEBUG] State storage *statemgr.Filesystem declined to persist a state snapshot 2023-09-19T10:37:52.556-0300 [ERROR] vertex "module.aws-dev.aws_autoscaling_group.grupo1" error: Error creating Auto Scaling G roup: ValidationError: You must use a valid fully-formed launch template. Value () for parameter groupId is invalid. The value cannot be empty status code: 400, request id: cb5978fd-2d3e-4c82-8e35-169bd15c940c Error: Error creating Auto Scaling Group: ValidationError: You must use a valid fully-formed launch template. Value () for p arameter groupId is invalid. The value cannot be empty status code: 400, request id: cb5978fd-2d3e-4c82-8e35-169bd15c940c

Error: Error creating Auto Scaling Group: ValidationError: You must use a valid fully-formed launch template. Value () for p arameter groupId is invalid. The value cannot be empty status code: 400, request id: cb5978fd-2d3e-4c82-8e35-169bd15c940c

with module.aws-dev.aws_autoscaling_group.grupo1, on ../../infra/main.tf line 32, in resource "aws_autoscaling_group" "grupo1": 32: resource "aws_autoscaling_group" "grupo1" {

2023-09-19T10:37:52.558-0300 [DEBUG] provider.stdio: received EOF, stopping recv loop: err="rpc error: code = Unavailable desc = error reading from server: EOF" 2023-09-19T10:37:52.560-0300 [DEBUG] provider: plugin process exited: path=.terraform/providers/registry.terraform.io/hashicor p/aws/3.76.1/linux_amd64/terraform-provider-aws_v3.76.1_x5 pid=104192 2023-09-19T10:37:52.560-0300 [DEBUG] provider: plugin exited [root@CentOS-teste-geral Dev]#

</div>
1 resposta

Olá, Matheus! Tudo ok contigo?

Pelo que pude observar na mensagem de erro que você compartilhou, parece que o problema está relacionado ao valor do parâmetro groupId no seu arquivo main.tf. O erro indica que o valor não pode estar vazio.

Acredito que você esteja tentando criar um Auto Scaling Group na AWS e, para isso, é necessário ter um Launch Template válido. O Launch Template é uma configuração que contém as informações necessárias para lançar uma instância, como o ID da AMI, o tipo de instância, as configurações de rede, entre outras.

No seu caso, o erro está indicando que o valor para o parâmetro groupId está vazio. O groupId é utilizado para especificar os IDs dos grupos de segurança a serem associados às instâncias EC2 no seu Auto Scaling Group.

Então, verifique no seu arquivo main.tf, dentro do recurso aws_autoscaling_group, se você está definindo corretamente o groupId. Ele deve ser definido dentro do bloco vpc_zone_identifier ou launch_template.

Um exemplo de como seria:

resource "aws_autoscaling_group" "grupo1" {
  launch_template {
    id      = aws_launch_template.foo.id
    version = "$Latest"
  }

  vpc_zone_identifier  = [aws_subnet.example.id]

  min_size = 1
  max_size = 10
}

Neste exemplo, o aws_launch_template.foo.id é o ID do Launch Template que você deve ter criado anteriormente, e aws_subnet.example.id é o ID da subnet na qual você deseja que suas instâncias sejam criadas.

Espero que isso ajude a resolver o problema. Se o erro persistir, verifique se o seu Launch Template está corretamente configurado e se o groupId que você está utilizando é válido.

Era isso.

Espero ter ajudado, abraços e bons estudos!