2017-06-12 108 views
0

私はターゲットグループを作成し、terraformスクリプトを使用して複数のマシンをターゲットグループに接続しようとしています。terraformを使用してtargerグループ内に複数のtarget_idを追加できません

複数のtarget_idを添付することができません。これを達成するために手伝ってください。

+0

私たちに何をお試しくださいか?それはドキュメントによれば十分にシンプルに見えます。ターゲットグループを作成し、グループのARNへの添付ファイルを作成します。 – d1ll1nger

+0

ええ、私はテラフォームのリソースをここで話しています。それは同じように達成されます。 – d1ll1nger

+0

手作業でAWSで試してみましたが、うまく動作しています。私はterraformスクリプトの助けを借りてこれを自動化したかったのです。私はaws_alb_target_group_attachmentに複数のtarget_idを追加しようとしています。資源 "aws_alb_target_group_attachment" "テスト" { target_group_arn = "$ {aws_alb_target_group.test.arn}" ポート= 8080 TARGET_ID = "$ {aws_instance.inst1.id}" TARGET_ID =「$ {} aws_instance.inst2.id " target_id =" $ {aws_instance.inst3.id} " これは私に何のエラーも与えませんが、ターゲットグループテストにinst3である最後のインスタンスだけを追加します。 –

答えて

2

感謝。

実際、aws_alb_target_group_attachmentのためにtest1とtest2のような別のタグを付けると、1つのタグセット内に複数のターゲットインスタンスを追加することができました。

resource "aws_alb_target_group_attachment" "test1" { 
    target_group_arn = "${aws_alb_target_group.test.arn}" 
    port    = 8080 
    target_id  = "${aws_instance.inst1.id}" 
} 
resource "aws_alb_target_group_attachment" "test2" { 
    target_group_arn = "${aws_alb_target_group.test.arn}" 
    port    = 8080 
    target_id  = "${aws_instance.inst2.id}" 
} 
1

インスタンスIDのリストを作成し、カウントインデックスを使用して繰り返してください。例えば

:あなたの迅速な応答を

variable "instance_list" { 
    description = "Push these instances to ALB" 
    type = "list" 
    default = ["i00001", "i00002", "i00003"] 
} 

resource "aws_alb_target_group_attachment" "test" { 
    target_group_arn = "${aws_alb_target_group.test.arn}" 
    target_id  = "${element(var.instance_list, count.index)}" 
    port    = 80 
} 
関連する問題