【发布时间】:2018-01-21 03:02:35
【问题描述】:
我有以下情况,我想知道我做错了什么,因为我确信我不应该仅仅因为一个条件而将我的代码加倍。
所以我想做:
variable "https" { value = true }
resource "aws_security_group" "http_instance_sg" {
count = "${var.https ? 0 : 1}"
......
}
resource "aws_security_group" "https_instance_sg" {
count = "${var.https ? 1 : 0}"
......
}
resource "aws_elb" "fe_elb" {
security_groups = ["${var.https ? aws_aws_security_group.https_instance_sg.id : aws_aws_security_group.http_instance_sg.id}"]
.....
}
但是当我这样做时,terraform 抱怨找不到 http_instance_sg,我知道它还没有构建,但我肯定不必加倍所有代码并且拥有:
resource "aws_elb" "http_fe_elb" {
count = "${var.https ? 0 : 1}"
security_groups = ["${aws_aws_security_group.http_instance_sg.id}"]
.....
}
resource "aws_elb" "https_fe_elb" {
count = "${var.https ? 1 : 0}"
security_groups = ["${aws_aws_security_group.https_instance_sg.id}"]
.....
}
【问题讨论】:
标签: terraform