有没有办法将当前订阅名称转换为变量?
像这样的东西:
"variables": {
"Purpose": "[subscription().SubscriptionName]"
},
Visual Studio 说“‘订阅’的属性必须是以下之一:id、subscriptionId、tenantId。” 所以上面的行不通。
我还找到了一些“参考”功能的例子,并尝试使用它:
"variables": {
"SubName": "[reference('/subscriptions/subscription().subscriptionId','2015-01-01').outputs.name.value]"
},
但是在调用模板时会出错:
function 'reference' is not expected at this location
我不确定我应该把它放在哪里以及如何将它放入变量中。
在 PowerShell 中,我可以这样做:
(Get-AzureRmSubscription).subscriptionname
出于兴趣,我们有几个订阅。订阅名称包含一个 3 位数的“短代码”,用于命名给定订阅中的资源组。除了更容易确定什么属于什么之外,它没有其他用途。这是我们命名约定的一部分,可帮助管理员(不是特别熟悉 Azure)轻松查看哪些资源在哪里。我知道还有其他方法,如 RBAC 等,但微软不断的凭据 cookie 捕获并不适合使用不同的凭据登录到不同的订阅。
谢谢W。