目前,我的二头肌脚本中有一个参数来设置位置:
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
的内容,但我想知道是否有适当的方法不必在两个不同的地方重复该位置?
不幸的是,这是不可能的。
订阅范围部署的
--location
参数告诉 ARM 在哪里存储部署元数据。
az 参数和 Bicep 参数之间没有真正的关系。并且不存在与订阅关联的位置的概念。
我不常这么说,但不是。在这种情况下没有办法解决。