Версия Terraform 0,12
https://www.terraform.io/upgrade-guides/0-12.html#remote-state-references
вы можете получить доступ к выходам terraform_remote_state
непосредственно в виде карты.
доступ к выходным файлам состояния в виде карты
data.terraform_remote_state.thing.outputs
output "chosen" {
value = "${lookup(data.terraform_remote_state.thing.outputs, "property1")}"
}
Версия Terraform 0.11 или ниже
Если у вас есть возможность изменить переменные outputs
в файле состояния, вы можете установить интересующую переменную равной map
, а затем искать переменную по индексу.
"outputs": {
"thing_variable": {
"type": "map",
"value": {
"property1": "foobar"
}
}
}
Затем, чтобы обратиться к атрибуту property1
в вашей terraform, найдите выходную переменную "thing_variable".
data "terraform_remote_state" "thing" {
}
output "chosen" {
#"property1" could be a variable var.attribute = "property1"
value = "${lookup(data.terraform_remote_state.thing_variable, "property1")}"
}