본문 바로가기

네트워크 & 클라우드/자동화

Terraform 기초 8 - Local

Local


  • local block은 모듈 내에서만 사용할 수 있다.
  • 지연 변수라고 생각하면 된다.
  • 과도한 변수화는 오히려 코드의 이해를 떨어트릴 수 있으니 적당히...
 
locals {
  role_name = "EC2_ALLOW"
  role_policy = jsonencode({
    Version = "2012-10-17"
    Statement = [
      {
        Action = "sts:AssumeRole"
        Effect = "Allow"
        Sid    = ""
        Principal = {
          Service = "ec2.amazonaws.com"
        }
      },
    ]
  })
  role_timeout = 7200
}

resource "aws_iam_role" "tf_role" {
  name = local.role_name
  assume_role_policy = local.role_policy
  max_session_duration = local.role_timeout
}

 

'네트워크 & 클라우드 > 자동화' 카테고리의 다른 글

Terraform 기초 9.2 - module  (0) 2022.12.05
Terraform 기초 9.1 - Module  (0) 2022.12.02
Terraform 기초 7 - Output  (0) 2022.12.01
Terraform 기초 6 - Variables  (0) 2022.12.01
Terraform 기초 5 - Data Block  (0) 2022.12.01