45 lines
1.2 KiB
Markdown
45 lines
1.2 KiB
Markdown
# Validação
|
|
|
|
## Validação Local
|
|
|
|
Neste desktop, a execução direta de `.ps1` pode estar bloqueada por política do Windows. Use sempre:
|
|
|
|
```powershell
|
|
powershell -ExecutionPolicy Bypass -File .\scripts\bootstrap.ps1
|
|
powershell -ExecutionPolicy Bypass -File .\scripts\validate-terraform.ps1
|
|
```
|
|
|
|
## Validação Terraform
|
|
|
|
O script executa:
|
|
|
|
```bash
|
|
terraform fmt -recursive -check
|
|
terraform init -backend=false
|
|
terraform validate
|
|
```
|
|
|
|
Depois de preencher `terraform.tfvars`, execute:
|
|
|
|
```bash
|
|
cd terraform/envs/demo
|
|
terraform init
|
|
terraform plan -out tfplan
|
|
terraform apply tfplan
|
|
```
|
|
|
|
## Validação Dos Cenários
|
|
|
|
Para cada cenário:
|
|
|
|
1. Execute `sql/99_reset.sql`.
|
|
2. Execute `00_schema.sql`, `01_seed_data.sql`, `02_identities.sql`, `03_data_grants.sql`.
|
|
3. Conecte como cada persona ou propague o contexto pela aplicação.
|
|
4. Execute `04_test_queries.sql`.
|
|
5. Compare com `evidence/expected-results.md`.
|
|
|
|
## Limites Da Validação Estática
|
|
|
|
`terraform validate` verifica sintaxe e schema do provider. Ele não garante disponibilidade regional de versão de banco, shape, quota, policies IAM ou limits de serviço. Esses pontos aparecem durante `terraform plan` e `terraform apply`.
|
|
|