Думайте о модулях как о черных ящиках, в которые вы не можете "добраться". Чтобы получить данные из модуля, этот модуль должен экспортировать эти данные с output
. Таким образом, в вашем случае вам нужно объявить идентификатор rancher-node-production
как вывод модуля instance
.
Если вы посмотрите на полученную ошибку, это именно то, что она говорит: rancher-node-production.id
не является допустимым выводом модуля (потому что вы никогда не определяли его как вывод).
В любом случае, вот как это будет выглядеть.
# instance.tf
resource "aws_instance" "rancher-node-production" {}
output "rancher-node-production" {
value = {
id = "${aws_instance.rancher-node-production.id}"
}
}
Надеюсь, это поможет вам.