55 lines
1.8 KiB
PowerShell
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
|
|
}
|
|
}
|