azure_arc_servers_jumpstart/artifacts/DeploymentStatus.ps1 (33 lines of code) (raw):
$ArcBoxLogsDir = "C:\ArcBox\Logs"
Start-Transcript -Path $ArcBoxLogsDir\DeploymentStatus.log
$Env:AZURE_STORAGE_CONNECTION_STRING ='BlobEndpoint=https://jumpstartusage.blob.core.windows.net/;QueueEndpoint=https://jumpstartusage.queue.core.windows.net/;FileEndpoint=https://jumpstartusage.file.core.windows.net/;TableEndpoint=https://jumpstartusage.table.core.windows.net/;SharedAccessSignature=sv=2020-08-04&ss=q&srt=sco&sp=wa&se=2031-12-02T06:42:34Z&st=2021-10-27T21:42:34Z&spr=https&sig=isIcZalrTQHykaOvDXUYkYac1QmvT9UW9lJOBl%2B5W84%3D'
# Adding Resource Graph Azure CLI extension
Write-Host "`n"
Write-Host "Adding Resource Graph Azure CLI extension"
Write-Host "`n"
az extension add --name "resource-graph" -y
# Sending deployement status message to Azure storage account queue
$arcNumResources = az graph query -q "Resources | where type =~ 'Microsoft.HybridCompute/machines' or type=~'Microsoft.Kubernetes/connectedClusters' or type=~'Microsoft.AzureArcData/SqlServerInstances' or type=~'Microsoft.AzureArcData/dataControllers' or type=~'Microsoft.AzureArcData/sqlManagedInstances' or type=~'Microsoft.AzureArcData/postgresInstances' | where resourceGroup=~'$Env:resourceGroup' | project name, location, resourceGroup, tags | summarize count()" | Select-String "count_"
$arcNumResources = $arcNumResources -replace "[^0-9]" , ''
Write-Host "You now have $arcNumResources Azure Arc resources in '$Env:resourceGroup' resource group"
Write-Host "`n"
# ArcBox Full edition report if applicabale
if ($Env:flavor -eq "Full" -Or $Env:flavor -eq "Developer") {
if ( $arcNumResources -eq 11 )
{
Write-Host "Great success!"
az storage message put --content "Successful Jumpstart ArcBox ($Env:flavor) deployment" --account-name "jumpstartusage" --queue-name "arcboxusage" --time-to-live -1
}
}
# ArcBox IT Pro edition report if applicabale
if ($Env:flavor -eq "ITPro") {
if ( $arcNumResources -eq 6 )
{
Write-Host "Great success!"
az storage message put --content "Successful Jumpstart ArcBox ($Env:flavor) deployment" --account-name "jumpstartusage" --queue-name "arcboxusage" --time-to-live -1
}
}
if ( $arcNumResources -ne 11 -and $arcNumResources -ne 6) {
Write-Host "Too bad, not all Azure Arc resources onboarded"
az storage message put --content "Failed Jumpstart ArcBox ($Env:flavor) deployment" --account-name "jumpstartusage" --queue-name "arcboxusage" --time-to-live -1
}