Я пытаюсь получить значения из лазури, используя внешний источник данных в terraform.Тем не менее, я не понимаю, что я делаю неправильно, когда я пытаюсь экспортировать значения, используя запись-вывод, получая ошибку
data.external.powershell_test: data.external.powershell_test: command "Powershell.exe"произвел недопустимый JSON: недопустимый символ 'l' ищет начало строки ключа объекта"
Ниже приведен мой скрипт
$vm=(Get-AzureRmVM -ResourceGroupName MFA-RG -Name vm2).name | convertTo-json
Write-Output "{""first"" : ""$vm""}"
Файл Main.tf
data "external" "powershell_test" {
program = ["Powershell.exe", "./vm.ps1"]
}
output "value" {
value = "${data.external.powershell_test.result.first}"
}
Может кто-нибудь сказать мне, что не так со сценарием? И правильно ли я использую запись?
Отредактировано -------------
Нижеэто снимок экрана, когда я запускаю vm.ps1 напрямую
Кроме того, когда я непосредственно назначаю значение переменной, как показано ниже, terraform может выполнить код.
$vm = "testvm"
Write-Output "{""first"" : ""$vm""}"