我正在使用带有 Terraform 的“Hetzner”提供程序。
我的计划是在 fx 中有这样的东西.auto.tfvars
:
fw_openings = [
{
port = "22",
protocol = "tcp",
subnet = "100.100.100.100/32"
},
{
port = "80",
protocol = "tcp",
subnet = "0.0.0.0/0"
}
]
基于fw_openings
我想生成这样的东西:
resource "hcloud_firewall" "firewall" {
rule {
direction = "in"
protocol = "tcp"
port = "22"
source_ips = [
"100.100.100.100/32"
]
}
rule {
direction = "in"
protocol = "tcp"
port = "80"
source_ips = [
"0.0.0.0/0"
]
}
}
我确信这是可能的(因为它看起来很微不足道)。但我似乎一直在使用 Terraform 的循环选项绊倒。
什么是正确的解决方案?