VMスケールセットで展開されているVM名を参照する方法はありますか?私は、スケールセットの各VMがデプロイされているときにインストールスクリプトを実行するカスタムスクリプト拡張を使用しています。また、スクリプトのパラメータの1つで、VMの名前を使用したいとします。JSONテンプレートのVMSSの仮想マシン名を参照する方法
"commandToExecute": "[concat('sh ap-cluster-setup.sh -h=',parameters('virtualMachineName'),' -s=',parameters('subnetAddressPrefix'),'')]"
しかし私はJSONでそれを参照する方法を考えることはできません配備されたときに、スケールのセットでのVM名が動的に作成されているので:単一のインスタンスのためにそれは簡単でした。 VMの命名規則はvmssTemplate_0、vmssTemplate_1などです。ここで、vmssTemplateはVMSSテンプレートのパラメータ( 'virtualMachineScaleSets_name')です。
私はこれについて考えましたが、 'hostname'について心配しています。私が知っている限り、VMがデプロイされているときにカスタム拡張がスクリプトを実行するので、このコマンドが利用可能かどうかわかりません。正しい値を返します。しかし、私はそれを試してみる必要があると思う。 –