【发布时间】:2019-02-14 03:39:55
【问题描述】:
我正在使用 Terraform v0.11.11。 我希望能够为 openstack 编写一个部署脚本,它需要一个 ip 或 ip 范围或任意长度列表,我想在 vm 中为端口 22 列入白名单,比如说
ip_list = ["11.11.0.0/16","22.22.22.0/8", "33.33.33.33" ...]
有正确应用规则的语法吗?
这行不通,
"openstack_compute_secgroup_v2" "secgroup_1" {
name = "a_cluster"
description = "some security group"
rule {
from_port = 22
to_port = 22
ip_protocol = "tcp"
cidr = "${var.ip_list}"
}
它返回以下内容:
$ terraform apply
Error: module.openstack.openstack_compute_secgroup_v2.secgroup_1: rule.3.cidr must be a single value, not a list
但是有什么方法可以做到吗?
【问题讨论】:
-
看来我的麻烦将在 terraform 0.12 中使用动态“规则”{} 语法解决...
-
动态
rule语法记录在哪里?我找不到它。