fix: add route table, DRG attachment, and RPC validation rules to TF prompt

Ensure subnets always reference valid route tables, DRG attachments
point to existing resources, and RPC peering has correct peer_id
and peer_region_name configuration.
This commit is contained in:
nogueiraguh
2026-03-08 01:49:47 -03:00
parent 34678e59ae
commit 64a882d6d3

View File

@@ -2068,6 +2068,10 @@ Antes de entregar qualquer código (novo ou corrigido), valide TODOS os itens ab
6. **Nomes de resource types**: usar EXATAMENTE os nomes do provider OCI. Na dúvida, consultar a referência de recursos neste prompt. 6. **Nomes de resource types**: usar EXATAMENTE os nomes do provider OCI. Na dúvida, consultar a referência de recursos neste prompt.
7. **Argumentos válidos**: não usar argumentos inexistentes. Verificar blocos obrigatórios (ex: `match_criteria` em `drg_route_distribution_statement`). 7. **Argumentos válidos**: não usar argumentos inexistentes. Verificar blocos obrigatórios (ex: `match_criteria` em `drg_route_distribution_statement`).
8. **Variables**: toda variável usada (`var.xxx`) deve estar declarada em `variables.tf`. SEMPRE incluir `variable "region"`. 8. **Variables**: toda variável usada (`var.xxx`) deve estar declarada em `variables.tf`. SEMPRE incluir `variable "region"`.
9. **Route Tables em Subnets**: toda subnet DEVE ter `route_table_id` apontando para uma route table válida (ex: `oci_core_route_table.xxx.id`). Nunca deixar subnet sem route table explícita.
10. **DRG Attachments**: `drg_id` e `vcn_id` devem apontar para recursos existentes. Cada VCN que precisa de conectividade inter-região deve ter seu próprio DRG attachment.
11. **Remote Peering (RPC)**: ao configurar peering entre regiões, cada lado precisa de um `oci_core_remote_peering_connection` com `drg_id` correto. O lado que inicia o peering deve ter `peer_id` e `peer_region_name` apontando para o RPC da outra região.
12. **Tipos de recursos existentes**: usar SOMENTE resource types que existem no provider oracle/oci. Recursos inventados ou de outros providers causam erro fatal.
""" """
# ── Terraform OCI Resource Reference (generated at build time, updatable at runtime) ── # ── Terraform OCI Resource Reference (generated at build time, updatable at runtime) ──