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 |