У меня проблемы с получением определенного свойства c из json вывода из terraform.
Вот мой код:
output "Hostname" {
value = [
for props in sort(vra_deployment.CentOS7VM.resources.*.properties_json) :
jsondecode(props).Custom.VirtualMachine.Network0.Hostname
]
}
Вот фрагмент вывод из terraform show
properties_json = jsonencode(
{
Custom.VirtualMachine.Network0.Hostname = "myhost.foo.bar"
Custom.VirtualMachine.Network0.Network = "192.168.111.0/24"
VirtualMachine.Network0.Address = "192.168.111.39"
VirtualMachine.Network0.SubnetMask = "255.255.255.0"
account = "vsan-yay"
address = "192.168.111.39"
...
}
Я могу вывести, например, «адрес» или даже «учетную запись», но ничего, что начинается с «Custom», мне нужно имя хоста в моем выводе, которым является это свойство: Custom.VirtualMachine.Network0.Hostname
Ошибка:
Error: Unsupported attribute
on main.tf line 49, in output "Hostname":
49: jsondecode(props).Custom.VirtualMachine.Network0.Hostname
This object does not have an attribute named "Custom".
Что я здесь делаю не так?
Спасибо
Дэн