同じvnet構成を持つテンプレートを2回目に展開すると、本質的に何もしなくなります。既存の作業の設定を少し変更すると、その設定を更新しようとします。
ここでは、NICを介して既存のネットワークを参照し、ネットワーク自体を定義しないように、テンプレートを作成します。あなたの宣言は、ネットワークが "存在する"ということであり、ネットワークを参照するだけで定義する必要はありません。これは、JSONの抜粋です:
"networkProfile": {
"networkInterfaceConfigurations": [
{
"name": "vmss-nic",
"properties": {
"primary": true,
"ipConfigurations": [
{
"name": "vmss-ipconfig",
"properties": {
"subnet": {
"id": "[concat('/subscriptions/', subscription().subscriptionId, '/resourceGroups/', resourceGroup().name, '/providers/Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'), '/subnets/', variables('subnetName'))]"
}
「ID」プロパティには、VMSSを配置したいのvnetのサブネットのRESOURCEIDあるvnetのは、あなたがVMSSと同じリソースグループ内にある場合。その式を次のように短縮できます。
Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'), '/subnets/', variables('subnetName')
ただし、完全修飾IDはすべてのシナリオで機能します。
re:VMSSを移動する場合、上記のように設定されたテンプレートを展開することで、いつでも試すことができます。同一のRGに同じネットワークプロファイルを持つ同じVMSS名。
HTH
ありがとうbmoore-msft/HTH! 私はあなたのスニペットを使って、オンラインテンプレートの1つをフォークし、少しのビットを付けました: "mode": "Incremental" 既存の仮想ネットワークを使用してロットをデプロイしたテンプレートを作成できました。私はそれをちょっと上げて、GitHubにフォークを公開します。 AJ – user6325983