我正在尝试通过天蓝色的ARM模板进行集群安装,其中包含主节点,从节点。所以想知道是否有任何方法在ARM模板中使用虚拟机的FQDN获取虚拟机的IP地址。在azure ARM模板中获取虚拟机的IP地址
感谢
我正在尝试通过天蓝色的ARM模板进行集群安装,其中包含主节点,从节点。所以想知道是否有任何方法在ARM模板中使用虚拟机的FQDN获取虚拟机的IP地址。在azure ARM模板中获取虚拟机的IP地址
感谢
要获得VM机的FQDN:
[System.Net.Dns]::GetHostByName("mytestpc1")
虚拟机必须可以访问此命令的工作。
要获得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
}
修改代码以满足您的需求。
不错的方式troll;)这个人是问关于ARM模板 – 4c74356b41
@ 4c74356b41这是ARM代码。他所要做的就是复制并粘贴到他的模板中。 –
我不认为我们在ARM模板的相同页面上。 – 4c74356b41
https://resources.azure.com - 你应该看看这个网站,它会给你一个普遍的想法如何azure api是安全的。它应该位于/subscriptions/xxxxxxxx/resourceGroups/AzureRM/providers/Microsoft.Network/networkInterfaces/ – 4c74356b41
您只能通过模板配置动态IP地址。尽管您可能能够将该地址作为输出结果输出,但未来可能会发生变化。您最好使用FQDN(只需为接口指定一个名称,然后使用该名称) –
问题听起来像“如何”,并没有突出显示任何问题。您应该提供您尝试过的问题陈述和解决方案。 –