🏗️
ChatGPT intermediate

Como testar padrões de design em terraform em Terraform

Prompt gerado automaticamente para Padrões de design em Terraform em Terraform

2 usos Terraform

Prompt completo

Considerando um cenário onde equipes de desenvolvimento utilizam Terraform para gerenciar infraestruturas complexas, e há uma necessidade crescente de padronização e reusabilidade de módulos para otimizar a criação e manutenção desses recursos.

Gere um guia detalhado em português, abordando as melhores práticas para a criação de "módulos de Terraform parametrizáveis e reutilizáveis" que implementam um padrão de design específico (por exemplo, um VPC com sub-redes públicas e privadas, grupos de segurança e tabelas de rotas associadas) de forma genérica. O guia deve incluir:

1.  **Definição do problema:** Por que a padronização é crucial e quais desafios surgem sem ela (drift de configuração, duplicação de código, dificuldade de manutenção).
2.  **Princípios de design de módulos reutilizáveis:**
    *   Modularidade e encapsulamento.
    *   Flexibilidade através de variáveis (inputs).
    *   Exposição controlada de informações (outputs).
    *   Versionamento de módulos.
3.  **Estrutura de diretórios recomendada para um módulo genérico:** Explicar a função de `main.tf`, `variables.tf`, `outputs.tf`, `versions.tf` e `README.md`.
4.  **Exemplo prático de um módulo:**
    *   Código Terraform para um módulo de VPC que permita a configuração de CIDR, nome, e a criação *opcional* de sub-redes públicas/privadas (com seus respectivos CIDRs e nomes) e grupos de segurança genéricos.
    *   Como usar `for_each` ou `count` para criar múltiplos recursos dinamicamente (ex: múltiplas sub-redes ou regras de segurança baseadas em uma lista de objetos de entrada).
    *   Como usar `locals` para derivar valores e melhorar a legibilidade.
    *   Uso de `validation` para garantir a integridade dos inputs.
5.  **Exemplo de consumo do módulo:** Como uma configuração raiz (root module) consumiria este módulo, passando diferentes conjuntos de variáveis para criar múltiplas VPCs com configurações distintas.
6.  **Testes e validação:** Breve menção a ferramentas e metodologias para testar a robustez e a conformidade do módulo (ex:

Tags relacionadas

Terraform Padrões de design 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