作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
剧透:我是 Azure 和 Azure Powershell 的新手。
我开始学习 Azure 和 Azure Powershell,我当前的 self 练习是编写一个脚本,该脚本检查 Azure 中是否存在指定的资源组。如果此特定资源组不存在,则创建一个。所以我开始编写这个脚本:
# Exit on error
$ErrorActionPreference = "Stop"
# Import module for Azure Rm
Import-Module AzureRM
# Connect with Azure
Connect-AzureRmAccount
# Define name of Resource group we want to create
$ResourceGroupTest = "ResourceGroupForStorageAccount"
# Check if ResourceGroup exists
Get-AzureRmResourceGroup -Name $ResourceGroupTest -ErrorVariable $NotPresent -ErrorAction SilentlyContinue
Write-Host "Start to check if Resource group '$($ResourceGroupTest)' exists..."
if ($NotPresent) {
Write-Host "Resource group with name '$($ResourceGroupTest)' does not exist."
# Create resource group
New-AzureRmResourceGroup -Name $ResourceGroupTest -Location "West Europe" -Verbose
} else {
Write-Host "Found Resource group with name '$($ResourceGroupTest)'."
}
现在,当我运行这个脚本时,我得到这样的输出:
Start to check if Resource group 'ResourceGroupForStorageAccount' exists...
Found Resource group with name 'ResourceGroupForStorageAccount'.
Account SubscriptionName Tenant ...
------- ---------------- -------- ...
<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="4e2337602b232f27220e26213d3a602d2123" rel="noreferrer noopener nofollow">[email protected]</a> Some subscription ...
但我在 Azure RM 门户的资源组列表中找不到这个名为 ResourceGroupForStorageAccount 的新创建的资源组。
我的问题出在哪里?
最佳答案
-ErrorVariable
的值不正确,请使用 NotPresent
而不是参数 -ErrorVariable
的 $NotPresent
>。如果您使用 -ErrorVariable $NotPresent
,则 $NotPresent
始终为 null/false,因此创建资源命令永远不会执行。
示例代码如下:
#your other code here.
# Check if ResourceGroup exists
Get-AzureRmResourceGroup -Name $ResourceGroupTest -ErrorVariable NotPresent -ErrorAction SilentlyContinue
Write-Host "Start to check if Resource group '$($ResourceGroupTest)' exists..."
if ($NotPresent) {
Write-Host "Resource group with name '$($ResourceGroupTest)' does not exist."
# Create resource group
New-AzureRmResourceGroup -Name $ResourceGroupTest -Location "West Europe" -Verbose
} else {
Write-Host "Found Resource group with name '$($ResourceGroupTest)'."
}
关于azure - 在 Azure 门户中看不到资源组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53528689/
我是一名优秀的程序员,十分优秀!