Stub in framework for new .net Open Jibo cloud
This commit is contained in:
34
OpenJibo/scripts/bootstrap/Discover-JiboHosts.ps1
Normal file
34
OpenJibo/scripts/bootstrap/Discover-JiboHosts.ps1
Normal file
@@ -0,0 +1,34 @@
|
||||
param(
|
||||
[string]$LogDirectory = ".",
|
||||
[string[]]$KnownHosts = @(
|
||||
"api.jibo.com",
|
||||
"api-socket.jibo.com",
|
||||
"neo-hub.jibo.com",
|
||||
"neohub.jibo.com"
|
||||
)
|
||||
)
|
||||
|
||||
$resolved = foreach ($host in $KnownHosts) {
|
||||
try {
|
||||
$dns = Resolve-DnsName -Name $host -ErrorAction Stop
|
||||
[pscustomobject]@{
|
||||
Host = $host
|
||||
Addresses = ($dns | Where-Object { $_.IPAddress } | Select-Object -ExpandProperty IPAddress) -join ", "
|
||||
ObservedUtc = [DateTime]::UtcNow.ToString("o")
|
||||
}
|
||||
}
|
||||
catch {
|
||||
[pscustomobject]@{
|
||||
Host = $host
|
||||
Addresses = "<unresolved>"
|
||||
ObservedUtc = [DateTime]::UtcNow.ToString("o")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$resolved | Tee-Object -Variable rows | Format-Table -AutoSize
|
||||
|
||||
$outputPath = Join-Path $LogDirectory "jibo-host-discovery.json"
|
||||
$rows | ConvertTo-Json -Depth 4 | Set-Content -Path $outputPath
|
||||
|
||||
Write-Host "Saved discovery report to $outputPath"
|
||||
Reference in New Issue
Block a user