🏗️
ChatGPT intermediate

Melhores práticas de testing em terraform para Terraform

Prompt gerado automaticamente para Testing em Terraform em Terraform

5 usos Terraform

Prompt completo

Crie um módulo Terraform que provisione uma infraestrutura de teste isolada para uma aplicação web multicamadas. Este módulo deve incluir:

1.  **Recursos AWS:**
    *   Uma VPC dedicada com subnets públicas e privadas.
    *   Um Application Load Balancer (ALB) com um grupo de destino apontando para um grupo de Auto Scaling.
    *   Um grupo de Auto Scaling de instâncias EC2 rodando a camada de aplicação (Nginx/PHP-FPM), usando uma AMI pré-configurada.
    *   Um banco de dados RDS (PostgreSQL ou MySQL) em uma subnet privada, acessível apenas pelas instâncias EC2.
    *   Um Security Group para o ALB (permitindo HTTP/HTTPS de qualquer lugar) e outro para as instâncias EC2 e o RDS (permitindo tráfego apenas entre eles).
    *   Um S3 bucket para logs de acesso do ALB.

2.  **Configurações e Variáveis:**
    *   Todas as configurações sensíveis (senhas de banco de dados, chaves de API) devem ser tratadas via AWS Secrets Manager ou variáveis de ambiente seguras, não hardcoded.
    *   O módulo deve aceitar variáveis de entrada para: nome do ambiente de teste, tipo de instância EC2, tamanho do volume do RDS, número mínimo/máximo de instâncias no ASG, e tags para os recursos.
    *   A capacidade de desativar o provisionamento de um recurso específico (ex: não provisionar o RDS se um banco de dados externo for usado).

3.  **Saídas (Outputs):**
    *   DNS do ALB.
    *   IDs dos Security Groups criados.
    *   Nome do S3 bucket de logs.
    *   Endpoint do RDS.

4.  **Considerações de Teste:**
    *   O módulo deve ser idempotente e testável com ferramentas como Terratest ou InSpec, permitindo a validação de que a infraestrutura foi provisionada corretamente e atende aos requisitos de conectividade e segurança.
    *   Inclua um exemplo de como seria um teste automatizado que verifica a acessibilidade do ALB, a conectividade das instâncias EC2 com o RDS, e a aplicação das regras de Security Group.

5.  **Documentação:**

Tags relacionadas

Terraform Testing em Terraform gerado-automaticamente

Como usar este prompt

1

Clique no botão "Copiar" para copiar o prompt para sua área de transferência

2

Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)

3

Cole o prompt e adapte conforme necessário para seu contexto específico