2016-09-14 4 views
0

Я пытаюсь выполнить установку кластера с помощью azure шаблона ARM, в котором есть ведущие, подчиненные узлы. Поэтому интересно узнать, есть ли способ получить IP-адрес виртуальной машины с использованием FQDN виртуальной машины в шаблоне ARM.Получите IP-адрес виртуальной машины в шаблоне ARM azure

Благодаря

+0

https://resources.azure.com - вы должны посмотреть на этом сайте, это даст вам общее представление о том, как azure api scturcured. Он должен находиться в разделе /subscriptions/xxxxxxxx/resourceGroups/AzureRM/providers/Microsoft.Network/networkInterfaces/ – 4c74356b41

+3

Вы можете предоставлять только динамические IP-адреса через шаблоны. Хотя вы можете получить этот адрес в качестве вывода, он, скорее всего, изменится в будущем. Лучше всего использовать полное доменное имя (просто назначьте имя интерфейсу и используйте его). –

+0

Вопрос звучал как-то как «как» и не выделял никаких проблем. Вы должны дать описание проблемы и решения, которые вы пробовали. –

ответ

-4

Чтобы получить полное доменное имя машины VM:

[System.Net.Dns]::GetHostByName("mytestpc1") 

ВМ должен быть доступен для этой команды, чтобы работать.

Чтобы получить частный 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

Хороший способ тролли;) Человек спрашивает о шаблоне ARM – 4c74356b41

+0

@ 4c74356b41 Это код ARM. Все, что он должен сделать, это скопировать и вставить его в свой шаблон. –

+1

Я не думаю, что мы на одной странице о том, что такое шаблон ARM. – 4c74356b41