変数に現在のサブスクリプション名を取得する方法はありますか?このようなAzure ARMテンプレート変数:サブスクリプション名プロパティを取得
何か:
"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.
おかげで@itaysk(私はVSの行動に出願されたバグを取得します)。私はさらなる情報で私の質問を更新しました。マイクロソフトとの会議の後の最近のデザイン決定の後、私たちはPSを放棄し(明らかに「古い」方法であるため)、JSONテンプレートを使用することにしました。この機能が追加されるまで、私はPSにリソースの名前をつけます。 – woter324