【发布时间】:2017-02-25 05:06:32
【问题描述】:
有没有办法将当前订阅名称放入变量中?
类似这样的:
"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 等,但 Microsoft 不断捕获凭据 cookie 并不适合使用不同凭据登录到不同的订阅。
谢谢 W.
【问题讨论】:
标签: azure arm-template