Azure ARM получает IP-адрес подсети - PullRequest
0 голосов
/ 23 января 2019

Я создаю шаблон ARM, но у меня есть проблема с получением первого IP-адреса существующей подсети.

Есть ли способ получить первый IP-адрес существующей подсети?

Вот часть моего шаблона, я пытаюсь получить первый IP и поместить его в customData.

"osProfile": {
    "computerName": "[variables('vmname')]",
    "adminUsername": "[parameters('user')]",
    "adminpassword": "[parameters('password')]",
    "customData": "[base64(reference(variables('subnetId'), '2018-04-01').firstIP)]"
}

1 Ответ

0 голосов
/ 23 января 2019

в принципе, вам нужно выполнить некоторые манипуляции со строками.сначала получите addressPrefix:

reference(variables('subnetId'), '2018-04-01').addressPrefix

, затем разделите его на / и возьмите первую часть, затем разделите его на . и восстановите его, приведя последний октет к int и добавив 4 (это всегда4, потому что первые 3 адреса каждой сети зарезервированы для Azure).

пс.нет способа узнать, какой первый фактический адрес TAKEN из подсети внутри шаблона руки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...