Я пытаюсь получить все IP-адреса (прикрепленные к виртуальным машинам) из лазурной подписки.Получите IP-адрес от объекта VM, используя azure sdk в python
Я вытащил все виртуальные машины с помощью
compute_client = ComputeManagementClient(credentials, subscription_id)
network_client = NetworkManagementClient(credentials,subscription_id)
for vm in compute_client.virtual_machines.list_all():
print(vm.network_profile.network_interface)
Но network_profile объекта, кажется, только указателя, я прочитал в документации и не могу понять, как связать каждый VM с подключенным к нему IP-адресу
Я наткнулся на это: Is there any python API which can get the IP address (internal or external) of Virtual machine in Azure
Но, кажется, что-то изменилось.
Я могу разрешить IP-адреса машины, только если мне известно имя объекта Public_IP-адреса (который не у всех из них имеет общедоступные IP-адреса).
мне нужно, чтобы быть в состоянии принять этот network_interface и разрешить IP на нем
Привет, чтобы завершить решение Peter Pan, единственный способ получить IP-адреса от А VM - получить идентификаторы в свойствах виртуальной машины, а затем проанализировать идентификаторы, чтобы получить другую часть внутри (группа ресурсов, подсеть и т. Д.), А затем вызвать сетевого клиента. Это может помочь: https://github.com/Azure/azure-sdk-for-python/issues/534 –