![](/img/trans.png)
[英]Velero deployments failure - Unable to find Azure /credentials/cloud File
[英]Find all Cloud Services (Classic) which are stopped or have no deployments
我正在嘗試編寫一個腳本,該腳本將為我提供 Azure 中未使用的雲服務列表。 未使用,我的意思是哪些已停止或沒有部署。
我想出了如何使用應用服務來做到這一點,但由於經典模型而堅持使用雲服務。 我相信它需要不同的方法來調用它的屬性等。
有人可以幫我挖掘,或者使用什么方法,cmdlet 來獲取這些屬性?
提前致謝!
我認為它會有類似的東西:
function check_site {
Write-Output "------------------------------------------"
Write-Output "Microsoft.Web/sites"
Write-Output "------------------------------------------"
$RT = "Microsoft.Web/sites"
$apps = Get-AzureRmResource -ODataQuery "`$filter=resourcetype eq 'Microsoft.Web/sites'"
foreach($app in $apps){
$full_app = Get-AzureRmResource -ResourceGroupName $app.ResourceGroupName -ResourceType $RT -ResourceName $app.Name
if("Running" -ne $full_app.Properties.state)
{
$1 = Get-AzureRmResource -ResourceGroupName $app.ResourceGroupName -ResourceType $RT -ResourceName $app.Name | Select-Object -ExpandProperty Name
'App Service: ' + $1
}
}}
對於雲服務,您應該使用Get-AzureService來獲取詳細信息。 然后您可以使用相關屬性來確定它是否已停止。
如果在運行此 cmdlet 時收到一些錯誤,請先使用Add-AzureAccount
cmdlet。
測試結果:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.