2016-09-14 4 views
0

마스터 노드가있는 azure ARM 템플릿을 통해 클러스터 설치를 시도하고 있습니다. 따라서 ARM 템플릿에서 VM의 FQDN을 사용하여 VM의 IP 주소를 가져 오는 방법이 있는지 궁금합니다.Azure ARM 템플릿에서 VM의 IP 주소를 가져옵니다.

감사

+0

https://resources.azure.com -이 사이트를 보면, 하늘색 API가 어떻게 형체되는지를 알 수 있습니다. /subscriptions/xxxxxxxx/resourceGroups/AzureRM/providers/Microsoft.Network/networkInterfaces/ – 4c74356b41

+3

템플릿을 통해서만 동적 IP 주소를 제공 할 수 있습니다. 해당 주소를 출력으로 가져올 수는 있지만 앞으로 변경 될 수 있습니다. FQDN을 사용하는 것이 더 낫습니다. (인터페이스에 이름을 지정하고 사용하십시오) –

+0

"방법"과 같은 질문이 나오고 어떤 문제가 발생했는지 강조 표시하지 않았습니다. 시도한 문제점 진술 및 해결책을 제공해야합니다. –

답변

-4

는 VM 머신의 FQDN을 얻으려면이 명령이 작동하는

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

VM는, 도달 할 수 있어야합니다.

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

좋은 방법으로 트롤;) 사람이 ARM 템플릿에 대해 묻습니다 – 4c74356b41

+0

@ 4c74356b41 이것은 ARM 코드입니다. 그가해야 할 일은 복사하여 자신의 템플릿에 붙여 넣기 만하면됩니다. –

+1

ARM 템플릿이 무엇인지에 대해 같은 페이지에 있다고 생각하지 않습니다. – 4c74356b41

관련 문제