Я получил модуль, созданный для Azure Виртуальная машина с подсчетом и выводом имени виртуальной машины для использования в других модулях / файлах terraform.
Модуль:
resource "azurerm_virtual_machine" "virtual_machine"{
name = <>
count = 2
......
..
}
output.tf
output "vm_name" {
value = "${azurerm_virtual_machine.virtual_machine.*.name}"
}
VM.tf
module "testworkstation"
{
source = "/module/virtual_machine"
.....
}
Когда я передаю значение имени vm другой terraform, которая создает предупреждение мониторинга, происходит сбой.
module "cpu-credits-consumed-win-vm" {
source = "../modules/monitor_metric_alert"
name = "test_${module.testworkstation.vm_name}"
Ниже приведена ошибка, которую мы получаем.
Error: Error refreshing state: 1 error occurred:
* module.cpu-credits-consumed-win-vm.var.name: At column 1, line 1: output of an HIL expression must be a string, or a single list (argument 2 is TypeList) in:
test_${module.testworkstation.vm_name}
Любая помощь здесь?