2016-09-14 85 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

相關問題