$p = '19mNqNXIoZ4c3EriFNfzfkgpGNOvLjpOqqZnTFXKnzjxWJ5zURjgJQQJ99CBACAAAAAamI5kAAASAZDOAMPp' $t = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(':' + $p)) $h = @{ Authorization = 'Basic ' + $t; 'Content-Type' = 'application/json' } $base = 'https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_apis' # Listar todos os variable groups $vgs = Invoke-RestMethod -Uri "$base/distributedtask/variablegroups?api-version=7.0" -Headers $h Write-Host "=== Variable Groups disponiveis ===" -ForegroundColor Cyan $vgs.value | Select-Object id, name | Format-Table # Verificar oci-terraform especificamente $vg = $vgs.value | Where-Object { $_.name -eq 'oci-terraform' } if (-not $vg) { Write-Host "AVISO: VG 'oci-terraform' nao encontrado" -ForegroundColor Yellow exit } Write-Host "=== VG: $($vg.name) (ID: $($vg.id)) ===" -ForegroundColor Cyan Write-Host "" # Variaveis necessarias para o deploy dos MSs $required = @( 'OKE_CLUSTER_OCID', 'OCI_CLUSTER_OCID_OVERRIDE', 'OCIR_REGISTRY', 'OCIR_NAMESPACE', 'OCIR_USERNAME', 'OCIR_AUTH_TOKEN', 'ARGOCD_REPO_URL', 'ARGOCD_REPO_PAT', 'OCI_TENANCY_OCID', 'OCI_USER_OCID', 'OCI_FINGERPRINT', 'OCI_PRIVATE_KEY_B64', 'OCI_REGION' ) $vars = $vg.variables.PSObject.Properties Write-Host "Variaveis presentes:" -ForegroundColor Green foreach ($v in $vars) { $isSecret = $v.Value.isSecret $val = if ($isSecret) { '(secret)' } else { $v.Value.value } $marker = if ($v.Name -in $required) { '[REQUIRED]' } else { '[extra] ' } Write-Host " $marker $($v.Name) = $val" } Write-Host "" Write-Host "Variaveis NECESSARIAS ausentes:" -ForegroundColor Red $presentNames = $vars | Select-Object -ExpandProperty Name foreach ($r in $required) { if ($r -notin $presentNames) { Write-Host " FALTANDO: $r" -ForegroundColor Red } }