gpt4 book ai didi

powershell - Azure Powershell - 检查资源是否存在

转载 作者:行者123 更新时间:2023-12-04 07:36:44 25 4
gpt4 key购买 nike

我正在使用 Powershell 自动设置我的 Azure 环境 - 创建存储帐户、数据库、网站等。

在开发过程中,我经常需要配置和拆卸。很多时候,我想运行我的配置脚本并创建一个 azure Assets 如果它尚不存在

但是,我还没有找到一种优雅的方法来做到这一点。如果该项目不存在,一些“Get”cmdlet 会抛出异常,捕获它有点困难:

try {
$storageAcct = Get-AzureStorageAccount -StorageAccountName $Name
Write-Verbose "Storage Account already exists"
} catch {
$storageAcct = New-AzureStorageAccount -StorageAccountName $Name -Location $Location
}

而且,使用某些命令,我​​根本无法捕获异常,而且我也不知道为什么:

try {
$cache = Get-AzureRedisCache -ResourceGroupName $resourceGroupName -Name $cacheName
} catch {
//Even with an exception, never arrives here.
}

有更好的方法吗?

最佳答案

这是我使用新的 Azure PowerShell Az 模块的解决方案


$StorageAccountName = "Storage account name"
$ResourceGroupName = "Resource group name"

$StorageAccount = Get-AzStorageAccount -Name $StorageAccountName -ResourceGroupName $ResourceGroupName -ErrorAction SilentlyContinue

if($StorageAccount -eq $null){
$storage = New-AzStorageAccount -ResourceGroupName $ResourceGroupName -StorageAccountName $StorageAccountName -Location "westeurope" -SkuName Standard_LRS -Kind StorageV2
}
else{
Write-Host "$StorageAccountName already exist"
}

关于powershell - Azure Powershell - 检查资源是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30076601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com