2017-10-21 6 views
-1

terraform을 사용하여 AWS 인프라를 성공적으로 프로비저닝했습니다.terraform을 사용하여 AWS ELB에 둘 이상의 ec2 인스턴스를 추가 할 수 없습니다.

하나 이상의 인스턴스 (여러 인스턴스)를 AWS ELB에 첨부 할 때 자동 확장을 사용하여 인스턴스를 첨부 할 수 있습니다.

resource "aws_elb" "abc-ext-elb" { name = "${var.galaxy}-abc-ext-elb" listener { } listener { } listener { } } security_groups = ["${aws_security_group.xxxx}"] subnets = ["${xxxxx}"] instances = ["${aws_instance.myinstance.id}"] 

또한 내가 좋아하는 시도 : 그것은

를 작동하지 않았다 모두의 경우

"instances = "${element(aws_instance.mqttcluster.id, count.index)}" 

그러나 자동 크기 조정을하지 않고 인스턴스를 추가하는 동안, 하나 개의 인스턴스 만 내가 추가 할 수 있어요 terraform을 사용하여 동일한 인스턴스 그룹에서 하나 이상의 인스턴스 을 추가 할 수 없습니다. 이 문제를 해결하는 방법? 나는 이것을위한 어떠한 모듈도 찾지 못했다.

+1

코드 –

답변

0

어떻게 엘브를 정의 했습니까?

resource "aws_elb" "my-elb" { 
    ... 
    instances = ["${aws_instance.myinstances.*.id}"] 
    ... 
} 
+0

자원 "aws_elb" "ABC-EXT-ELB"{ 이름 = "$ {var.galaxy} - ABC-EXT-ELB" 리스너를 제시해주십시오 :이 같은해야한다 {} 수신기 {} 수신기 { }} 의 security_groups = "$ {} aws_security_group.xxxx"] 서브넷 = "$ {}의 xxxxx"],인스턴스 = "$ {} aws_instance.myinstance.id"] – mahesh

+0

리소스 "aws_elb ''ABC-EXT-ELB"{ NAME = "$ {} var.galaxy - ABC-EXT-ELB" 수신기 { } 수신기 { } 수신기 { } } security_groups의 = "$ {aws_security_group.xxxx}"] 서브넷 = "$ {xxxxx는}"] 인스턴스 = "$ { aws_instance.myinstance.id} "] – mahesh

+0

또한 나는"instances = "$ {element (aws_instance .mqttcluster.id, count.index)} "와 같습니다. 두 경우 모두 작동하지 않았습니다. – mahesh