Определить подключенные управляемые диски виртуальной машины

Я хочу определить идентификаторы управляемых дисков для всех дисков данных, подключенных к конкретной виртуальной машине. Источники данных «azurerm_managed_disk» и «azurerm_virtual_machine» не очень полезны, они не предоставляют информацию о взаимосвязи между виртуальной машиной и ее дисками.

В PowerShell у вас есть подпространство .StorageProfile в объекте виртуальной машины, которое предоставляет вам эту информацию, но как определить это отношение в Terraform?


person MattS    schedule 23.05.2019    source источник


Ответы (1)


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

data "external" "powershell_test" {
  program = ["Powershell.exe", "./vmDisk.ps1"]
}

output "value" {
  value = "${data.external.powershell_test.result}"
}
person Charles Xu    schedule 24.05.2019