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 }