我正在嘗試通過天藍色的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(只需爲接口指定一個名稱,然後使用該名稱) –
問題聽起來像「如何」,並沒有突出顯示任何問題。您應該提供您嘗試過的問題陳述和解決方案。 –