azure - 使用“发布设置”文件创建 Azure 对象
问题描述
因此,有人告诉我,如果您将Azure Subscription Publish Setting
文件导入PowerShell
...,您可以使用Publish Setting
文件中的证书在Azure Subscription
.
但是,我在尝试创建以下异常时遇到Resource Group
:
New-AzureRmResourceGroup :运行 Connect-AzureRmAccount 登录。+ CategoryInfo : CloseError: (:) [New-AzureRmResourceGroup], PSInvalidOperationException + FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.NewAzureResourceGroupCmdlet
我在我的脚本中执行以下操作:
- “导入”订阅
- “选择”订阅
- “获取”订阅(查看)
...订阅是“默认和当前”(见附图)。
...但我仍然收到该消息。
示例代码:
编辑此代码,以免“放弃农场”......
#Set Subscription
$Subscription_Id = "<not shown>"
Select-AzureSubscription -SubscriptionId $Subscription_Id
Get-AzureSubscription
# CHECK EXISTS: ResourceGroup
$RegionFullName = "South Central US"
$RegionShortName = "scus"
$EnvironmentShortName = "dev"
$ApplicationShortName = "<not shown>"
$ObjectTypeShortName = "rg"
$ResourceGroupFullName = "$($RegionShortName)-$($EnvironmentShortName)-$($ApplicationShortName)-$($ObjectTypeShortName)"
$ResourceGroup = Get-AzureRmResourceGroup -Name $ResourceGroupFullName -ErrorVariable NotPresent -ErrorAction SilentlyContinue
if ($ResourceGroup -eq $Null) {
#CREATE: ResourceGroup
$ResourceGroup = New-AzureRmResourceGroup -Name $ResourceGroupFullName -Location $RegionFullName -Confirm
}
解决方案
我想您正在使用Import-PublishSettingsFile
,但 Azure 管理证书和发布设置文件仅用于(用于)和(仅限于)管理正在停用的Azure Service Management (ASM)
资源。
在您的脚本中,您将模块ASM
和AzureRm
powershell 模块混合在一起。Select-AzureSubscription
并且Get-AzureSubscription
属于并且属于。ASM
_Get-AzureRmResourceGroup
New-AzureRmResourceGroup
AzureRm
所以如果你需要使用AzureRm
命令,你需要运行Connect-AzureRmAccount
登录你的帐户。
推荐阅读
- docker-image - 为 shell 脚本构建 Docker 镜像
- graphdb - ElasticSearch 连接器 - 属性链中的反向 IRI
- html - 检查所有单词是否以正则表达式的特定字符开头
- c# - 有什么方法可以创建“推送”IObservable?
- python - python3输入中的大写
- css - 角浏览器动画从底部向上滑动
- javascript - 在处理 React 时如何将 react-particles-js 设置为背景
- batch-file - Jenkins 中的 WinSCP 因“无法打开文件”...\WinSCP.ini“而失败。该进程无法访问该文件,因为它正被另一个进程使用”
- git - 通过删除二进制文件来减少 git 包的大小
- flutter - Flutter 如何从一个 List 中的 assets 文件夹中获取所有文件