J'ai ce qui suit et je veux savoir ce que je fais mal, car je suis sûr que je ne devrais pas avoir à doubler mon code juste à cause d'une condition.terraform conditionnelle ressource
Je veux faire:
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}"]
.....
}
Mais quand je fais ce que terraform se plaint http_instance_sg
BISEAUTONS trouvé que je l'obtiens n'a pas être construit, mais sûrement je n'ai pas de doubler sur tous les le code et ont:
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}"]
.....
}
désolé c'est juste une faute de frappe dans ce que j'ai mis dans la question – Phil