我可以从二头肌脚本中的 az 部署命令行获取位置吗?

问题描述 投票:0回答:1

目前,我的二头肌脚本中有一个参数来设置位置:

targetScope = 'subscription'

@minLength(1)
param location string

@minLength(1)
param resourceGroupName string

resource myRG 'Microsoft.Resources/resourceGroups@2022-09-01' = {
  name: resourceGroupName
  location: location
}

但是,由于我需要将位置传递给命令行参数,所以这是重复:

# az deployment sub create --location eastus --template-file main.bicep
Please provide string value for 'location' (? for help):

我找不到一种方法将我的

--location
参数的值放入二头肌脚本中。我知道我可以将其设置为环境变量并将调用更改为类似
az deployment sub create --location $LOCATION --template-file main.bicep --parameters location=$LOCATION
的内容,但我想知道是否有适当的方法不必在两个不同的地方重复该位置?

azure azure-bicep
1个回答
0
投票

不幸的是,这是不可能的。

订阅范围部署的

--location
参数告诉 ARM 在哪里存储部署元数据。

az 参数和 Bicep 参数之间没有真正的关系。并且不存在与订阅关联的位置的概念。

我不常这么说,但不是。在这种情况下没有办法解决。

© www.soinside.com 2019 - 2024. All rights reserved.