我正在尝试通过azure ARM模板进行集群安装,该模板中包含主节点,从节点。所以想知道是否有办法在ARM模板中使用VM的FQDN获取VM的IP地址。
由于
答案 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
}
修改代码以满足您的需求。