Azure-SDK-для-Python: получить LUN диска - PullRequest
1 голос
/ 01 октября 2019

Как я могу получить LUN диска? Мой текущий код выглядит примерно так:

compute_client = get_client_from_cli_profile(ComputeManagementClient)
virtual_machines = compute_client.virtual_machines

# Search VMs for the one I'm looking for
machines = virtual_machines.list_all()
for machine in machines:
    if machine.vm_id == my_vm_id:
        managed_id = machine.id
        break

# Search disks for those matching my VM
disks = compute_client.disks.list()
disks = filter(lambda disk : \ 
    disk.managed_by and disk.managed_by.lower() == managed_id.lower(), \
    disks)
return disks

Проблема в том, что это создает список Диск объектов, которые содержат некоторую полезную информацию, но не делают не содержат такие вещи, как диск LUN.

Я вижу, что DataDisk объект содержит LUN, но я не знаю, как его получить.

Как я могу получитьсписок дисков с их именами и номерами LUN?

(Кстати, есть ли лучший способ получить виртуальную машину из идентификатора виртуальной машины или список подключенных дисков для виртуальной машины, отличающийся от методического поиска всехvms и все диски в моей подписке?)

1 Ответ

2 голосов
/ 01 октября 2019

Как я могу получить список дисков с их именами и логическими номерами?

На самом деле, лун является свойством диска виртуальной машины, а не диска. Таким образом, вам нужно получить данные на диске и имя через информацию о виртуальной машине. Пример кода здесь:

compute_client = ComputeManagementClient(credential, Subscription_Id)

vm = compute_client.virtual_machines.get(vmGroup, vmName)
dataDisks = vm.storage_profile.data_disks
for disk in dataDisks:
    print(disk.lun)

Дополнительные сведения см. В классе StorageProfile виртуальной машины.

Я думаю, вам просто нужно получить информацию о виртуальной машине изатем получите диски виртуальной машины с него, если вы хотите получить диски, которые все подключены к виртуальной машине. Это совет. Вам также необходимо выполнить поиск всех виртуальных машин в ваших подписках, за исключением того, что вы просто хотите найти специальную виртуальную машину.

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