在azure ARM模板中获取VM的IP地址

时间:2016-09-14 13:45:10

标签: azure automation cloud azure-resource-manager

我正在尝试通过azure ARM模板进行集群安装,该模板中包含主节点,从节点。所以想知道是否有办法在ARM模板中使用VM的FQDN获取VM的IP地址。

由于

2 个答案:

答案 0 :(得分:0)

在输出中使用它,它应该可以解决问题。通常,如果将输出保留为空,则应为您提供所有配置细节。

"value": "[reference(resourceId('Microsoft.Network/publicIPAddresses',variables('publicIPAddressName'))).IpAddress]",

希望有帮助。

答案 1 :(得分:-4)

获取VM计算机的FQDN:

[System.Net.Dns]::GetHostByName("mytestpc1")

必须可以访问VM才能使此命令生效。

要获取VM的专用IP地址,此代码应该可以使用。

$vms = get-azurermvm
$nics = get-azurermnetworkinterface | where VirtualMachine -NE

foreach($nic in $nics)
{
    $vm = $vms | where-object -Property Id -EQ $nic.VirtualMachine.id
    $prv =  $nic.IpConfigurations | select-object -ExpandProperty PrivateIpAddress

    $myobj = "" | Select "VMname", "PrivateIp"
    $myobj.VMname = $($vm.Name)
    $myobj.PrivateIp = $prv

    $csvArray += $myobj
}

修改代码以满足您的需求。