确定 VM 的附加托管磁盘
Determine attached managed disks of a VM
我想确定附加到特定 VM 的所有数据磁盘的托管磁盘 ID。数据源 "azurerm_managed_disk" 和 "azurerm_virtual_machine" 没有太大帮助,它们不提供有关 VM 与其磁盘之间关系的信息。
在 PowerShell 中,VM 对象中有 .StorageProfile 子空间,它为您提供了该信息,但我如何确定 Terraform 中的这种关系?
对于您的问题,确实没有可以直接获取附加到特殊VM的托管磁盘的数据资源。但是您可以按照您的想法在 PowerShell 脚本中获取磁盘信息。然后通过External Data Source执行Terraform中的脚本。这样就可以间接获取Terraform中的磁盘信息。 Terraform 代码如下:
data "external" "powershell_test" {
program = ["Powershell.exe", "./vmDisk.ps1"]
}
output "value" {
value = "${data.external.powershell_test.result}"
}
我想确定附加到特定 VM 的所有数据磁盘的托管磁盘 ID。数据源 "azurerm_managed_disk" 和 "azurerm_virtual_machine" 没有太大帮助,它们不提供有关 VM 与其磁盘之间关系的信息。
在 PowerShell 中,VM 对象中有 .StorageProfile 子空间,它为您提供了该信息,但我如何确定 Terraform 中的这种关系?
对于您的问题,确实没有可以直接获取附加到特殊VM的托管磁盘的数据资源。但是您可以按照您的想法在 PowerShell 脚本中获取磁盘信息。然后通过External Data Source执行Terraform中的脚本。这样就可以间接获取Terraform中的磁盘信息。 Terraform 代码如下:
data "external" "powershell_test" {
program = ["Powershell.exe", "./vmDisk.ps1"]
}
output "value" {
value = "${data.external.powershell_test.result}"
}