如何从适用于VM的Azure Python SDK获取与操作系统磁盘相关的详细信息

时间:2020-07-19 08:11:19

标签: python azure virtual-machine disk

我正在尝试通过python sdk具体获取有关Azure VM操作系统磁盘的信息

我试图通过以下方式获取信息

 disk_account_type =  vm.managed_disk.storage_account_type

但出现以下错误:

AttributeError: 'VirtualMachine' object has no attribute 'managed_disk'

我在哪里可以获取此OS磁盘的OS磁盘名称,大小和加密值以及存储帐户类型。 编辑:截图

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用下面的代码来获取它们。

vm = compute_client.virtual_machines.get("groupname", "joyvm1")

name = vm.storage_profile.os_disk.name
disk_size_gb = vm.storage_profile.os_disk.disk_size_gb
encryption_settings = vm.storage_profile.os_disk.encryption_settings
storage_account_type = vm.storage_profile.os_disk.managed_disk.storage_account_type

print(name, disk_size_gb, encryption_settings, storage_account_type)

enter image description here

更新

如果您表示的Encryption valuedisk_encryption_set,则可以使用下面的代码,它返回磁盘加密集资源ID。

disk_encryption_set = vm.storage_profile.os_disk.managed_disk.disk_encryption_set
print(disk_encryption_set)

enter image description here

Update2:

disk_encryption_set = vm.storage_profile.os_disk.managed_disk.disk_encryption_set

if disk_encryption_set is None:
    encryption = "SSE with PMK"
else:
    encryption = "SSE with CMK"

print(encryption)

enter image description here