Azure资源管理器使用json模板设置静态IP
问题描述:
使用Azure资源管理器Json模板可以设置内部静态IP而不必分配IP。我的模板创建了几个Vms。当我将privateIPAllocationMethod设置为Static时,我得到一个错误,我必须也设置IP。是否可以动态分配IP并将其设置为静态。Azure资源管理器使用json模板设置静态IP
谢谢
答
或者当您从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]"
}
}
}
}
答
是的,您可以将动态分配的IP更改为静态。尝试这个 -
$nic=Get-AzureRmNetworkInterface -Name "TestNIC" -ResourceGroupName "TestRG"
$nic.IpConfigurations[0].PrivateIpAllocationMethod = "Static"
$nic.IpConfigurations[0].PrivateIpAddress = "x.x.x.x"
Set-AzureRmNetworkInterface -NetworkInterface $nic
您可以参考这个物品─https://azure.microsoft.com/en-us/documentation/articles/virtual-networks-static-private-ip-arm-ps/
感谢。
请通过扩展你的答案修订本。目前还不清楚这是一个实际的答案,一个建议还是一个问题。 – ORION