У нас есть модуль Terraform, который создает compute_instance.
Некоторые экземпляры должны получить публичный IP.
Открытый IP-адрес, созданный при определении свойства access_config {} в сетевом интерфейсе:
network_interface {
network = "default"
access_config {
}
}
Мы пытаемся динамически внедрить сетевой интерфейс и access_config из
"production / Main.tf", который вызвал этот модуль:
module "arbiter" {
source = "../modules/compute"
name = "arbiter"
machine_type = "custom-1-2048"
zones = ["europe-west2-a"]
tags = ["mongo-db"]
metadata = {
sshKeys = "${var.ssh_user}:${file("ssh-keys/main.rsa.pub")}"
}
network_interface = { -> this line is worng
network = "default"
}
}
Как мы можем внедрить динамический объект в свойство network_interface?
Возможно ли это с Terraform, если нет, каковы альтернативы?