Определите подключенные управляемые диски виртуальной машины - PullRequest
0 голосов
/ 23 мая 2019

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

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

1 Ответ

0 голосов
/ 24 мая 2019

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

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

output "value" {
  value = "${data.external.powershell_test.result}"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...