1

現在のサブスクリプション名を変数に取得する方法はありますか?

このようなもの:

  "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 キャプチャは、異なるサブスクリプションへの異なる資格情報でのログインには適していません。

ありがとうございます。

4

3 に答える 3

0

以下を使用できるはずです。

subscription().displayName

(VS の動作に関するバグが報告されます)

于 2016-10-17T15:35:02.600 に答える