Output IPaddress of VM usando o modelo ARM

2

Tenha um modelo ARM ( link ) que iniciará uma instância e atribuir um IP público.

aqui eu preciso imprimir o endereço IP como saída. Eu tentei adicionar o seguinte ao modelo. mas ainda assim não imprime o valor.

"outputs": {
"ipaddress": {
"type": "string",
"value": "[reference(resourceId('Microsoft.Network/publicIPAddresses',variables('publicIPAddressName')),providers('Microsoft.Network', 'publicIPAddresses').apiVersions[0]).ipAddress]"
  },

"VM IP address": {
  "type": "string",
   "value": "[reference(variables('publicIPAddressName')).ipAddress]"
 }
}
}

Qualquer ajuda será útil.

    
por Boobalan A 06.04.2016 / 16:19

3 respostas

3

Eu já vi isso algumas vezes antes. Se você deseja obter o endereço IP imediatamente, é necessário usar static para a propriedade "publicIPAllocationMethod".

Se você não quiser usar static (IPs reservados), então você precisa colocar uma dependência na Máquina Virtual que está conectada ao IP Público (o endereço será alocado então).

Apenas para referência também, para endereços IP privados, você pode usar o seguinte para retornar o endereço IP privado, se isso também for necessário:

reference('nic-name').ipConfigurations[0].properties.privateIPAddress
    
por 06.04.2016 / 17:42
1

Eu usei isso para recuperar o IP público: "[reference (concat ('Microsoft.Network/publicIPAddresses/', variables ('masterPublicIPAddressName'))). ipAddress]". Eu usei "publicIPAllocationMethod" como "static"

    
por 23.03.2017 / 10:54
1

A resposta realmente vem de documentos do Azure

"value": "[reference(resourceId('Microsoft.Network/publicIPAddresses',variables('publicIPAddressName'))).IpAddress]",

Obtenha a fantasia e crie uma string de login SSH com nome de usuário:

     "Public IP SSH": {
    "value": "[concat(
        reference(resourceId('Microsoft.Compute/virtualMachines',variables('vmName'))).osProfile.adminUsername,
        '@',
        reference(resourceId('Microsoft.Network/publicIPAddresses',variables('publicIPAddressName'))).IpAddress]",
    "type": "string"
 },
    
por 20.04.2017 / 19:51