Azure Terraform - невозможно передать имя виртуальной машины из вывода модуля VM в другие файлы terraform - PullRequest
0 голосов
/ 24 января 2020

Я получил модуль, созданный для 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}

Любая помощь здесь?

...