2017-10-21 266 views
-1

我已經使用terraform成功地設置了AWS基礎架構。無法使用terraform將多個ec2實例添加到AWS ELB

將多個實例(多個實例)附加到AWS ELB時,我可以使用Autoscaling附加實例。

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

你是怎麼定義你的elb的?它應該是這樣的:

resource "aws_elb" "my-elb" { 
    ... 
    instances = ["${aws_instance.myinstances.*.id}"] 
    ... 
} 
+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

資源 「aws_elb」, 「ABC-EXT-ELB」{ 名稱= 「$ {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