2016-08-02 8 views
0

Azure Resource Managerを使用するJsonテンプレートを使用すると、IPを割り当てることなく内部静的IPを設定できます。私のテンプレートは2つのVmsを作成します。 privateIPAllocationMethodをStaticに設定すると、IPを設定する必要があるというエラーが発生します。 IPを動的に割り当て、静的に設定することは可能ですか?Azure Resource Managerはjsonテンプレートを使用して静的IPを設定します

おかげ

答えて

1

静的にスイッチを動的に使用してAzureからIPを取得した後で、ARMで何かできることを探していますか?

{  
 
    "name": "SetStaticIP", 
 
    "type": "Microsoft.Resources/deployments", 
 
    "apiVersion": "2015-01-01", 
 
    "dependsOn": [ 
 
     "[concat(parameters('envPrefix'),parameters('vmName'),'nic')]", 
 
     "[concat(parameters('envPrefix'),parameters('vmName'))]", 
 
     "Microsoft.Insights.VMDiagnosticsSettings" 
 
    ], 
 
    "properties": { 
 
     "mode": "Incremental", 
 
     "templateLink": { 
 
      "uri": "[concat(parameters('_artifactsLocation'), '/SetStaticIP.json', parameters('_artifactsLocationSasToken'))]", 
 
      "contentVersion": "1.0.0.0" 
 
     }, 
 
     "parameters": { 
 
      "VirtualNetwork": { 
 
       "value": "[parameters('VirtualNetwork')]" 
 
      }, 
 
      "VirtualNetworkId": { 
 
       "value": "[parameters('VirtualNetworkId')]"    }, 
 
         "nicName": { 
 
          "value": "[concat(parameters('envPrefix'),parameters('vmName'),'nic')]" 
 
         }, 
 
         "ipAddress": { 
 
          "value": "[reference(concat(parameters('envPrefix'),parameters('vmName'),'nic')).ipConfigurations[0].properties.privateIPAddress]" 
 
         } 
 
     }  
 
    } 
 
}

+0

あなたの答えに拡大することで、これを修正してください。それが実際の答え、示唆または質問であるかどうかは不明です。 – ORION

0

YESあなたは、静的に、動的に割り当てられたIPアドレスを変更することができます。 this-

$nic=Get-AzureRmNetworkInterface -Name "TestNIC" -ResourceGroupName "TestRG" 
$nic.IpConfigurations[0].PrivateIpAllocationMethod = "Static" 
$nic.IpConfigurations[0].PrivateIpAddress = "x.x.x.x" 
Set-AzureRmNetworkInterface -NetworkInterface $nic 

あなたはこのarticle- https://azure.microsoft.com/en-us/documentation/articles/virtual-networks-static-private-ip-arm-ps/

感謝を参照することができます試してみてください。

関連する問題