Я пытаюсь динамически получить список виртуальных машин из Azure, используя внешний источник данных, и отображать виртуальную машину отдельно.
Ниже приведен скрипт powershell
$rgroup = [Console]::In.ReadLine()
$json = ConvertFrom-Json $rgroup
$name = $json.rg
$vm=Get-AzVM -ResourceGroupName $name | select name | convertTo-json
Write-Output "$vm"
Main.tf
variable "resourcegroup" {}
data "external" "test" {
program = ["Powershell.exe", "./vm.ps1"]
query = {
rg = "${var.resourcegroup}"
}}
output "value" {
value = "${data.external.test.result}"}
Тем не менее, я получаю сообщение об ошибке "команда" Powershell.exe "выдает недопустимый JSON: json: не может распаковать число в значение Go типа карты [строка] строка"
Может кто-нибудь сказать мне, какпросмотреть список виртуальных машин и отобразить его отдельно?
------------- Отредактировано ------------
Скрипт Powershell
$rgroup = [Console]::In.ReadLine()
$json = ConvertFrom-Json $rgroup
$name = $json.rg
$vms=(Get-AzVM -ResourceGroupName $name ).name
foreach ($vm in $vms){
$vmname= $vm |convertTo-json
Write-Output "{""Name"" : $vmname}"}
Main.tf
output "value" {
value = "${data.external.powershell_test.result.Name}"}
Выход Powershell