株式会社ヴァンデミックシステム

Blog

<スポンサーリンク>

バージョン

$ terraform --version
Terraform v0.12.24

変数

  • map型で作成
tfvars.tf
albs = {
  demo = "vamdemic-development-demo-alb"
  dev2 = "vamdemic-development-dev2-alb"
}

foreachで取り扱うソース

  • リソース内にfor_eachを使うことで、その要素分ループする
  • each.valueでvariablesで定義した値を使うことができる
  • each.keyでリソース本体を取得
  • data.aws_lb.lb["${each.key}"].arnのようにすることで、data型で取得したリソースのarnを呼び出している
wafv2.tf
# Get ALB arn
data "aws_lb" "lb" {
 for_each = var.albs
 name = each.value
}

# WAFv2 assosiation to ALB
resource "aws_wafv2_web_acl_association" "main" {
  for_each = data.aws_lb.lb
  resource_arn = data.aws_lb.lb["${each.key}"].arn
  web_acl_arn  = aws_wafv2_web_acl.example.arn
}

<スポンサーリンク>

コメントを残す

Allowed tags:  you may use these HTML tags and attributes: <a href="">, <strong>, <em>, <h1>, <h2>, <h3>
Please note:  all comments go through moderation.

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)