infracloud/scripts/auto-organized/check_vg.ps1

55 lines
1.8 KiB
PowerShell

$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
}
}