2016-09-14 82 views
0

我正在尝试通过天蓝色的ARM模板进行集群安装,其中包含主节点,从节点。所以想知道是否有任何方法在ARM模板中使用虚拟机的FQDN获取虚拟机的IP地址。在azure ARM模板中获取虚拟机的IP地址

感谢

+0

https://resources.azure.com - 你应该看看这个网站,它会给你一个普遍的想法如何azure api是安全的。它应该位于/subscriptions/xxxxxxxx/resourceGroups/AzureRM/providers/Microsoft.Network/networkInterfaces/ – 4c74356b41

+3

您只能通过模板配置动态IP地址。尽管您可能能够将该地址作为输出结果输出,但未来可能会发生变化。您最好使用FQDN(只需为接口指定一个名称,然后使用该名称) –

+0

问题听起来像“如何”,并没有突出显示任何问题。您应该提供您尝试过的问题陈述和解决方案。 –

回答

-4

要获得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 
} 

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

+2

不错的方式troll;)这个人是问关于ARM模板 – 4c74356b41

+0

@ 4c74356b41这是ARM代码。他所要做的就是复制并粘贴到他的模板中。 –

+1

我不认为我们在ARM模板的相同页面上。 – 4c74356b41

相关问题