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
Outros prompts de Terraform
ChatGPT
Melhores práticas de casos de uso práticos em terraform para Terraform
Prompt gerado automaticamente para Casos de uso práticos em Terraform em Terraform
2 usos
ChatGPT
Melhores práticas de casos de uso práticos em terraform para Terraform
Prompt gerado automaticamente para Casos de uso práticos em Terraform em Terraform
4 usos
ChatGPT
Melhores práticas de casos de uso práticos em terraform para Terraform
Prompt gerado automaticamente para Casos de uso práticos em Terraform em Terraform
5 usos