테라폼이란?
테라폼은 HCL(HashiCorp Configuration Language)을 사용하여 인프라를 관리한다.
HCL이란?
HCL(HashiCorp Configuration Language)은 Terraform 같은 HashiCorp 도구에서 사용 된다.
Variable 이해
입력 변수 (variable)란?
인프라의 구성 요소 값을 저장한다. 보통 변수들은 variable.tf 파일에 선언해 준다. (회사마다 다르다.)
실제 변수 예시
variable "solution_name" {
default = "ghCOMMON"
}
위의 코드처럼 변수를 지정하고
resource "aws_lb" "alb" {
name = var.soulution_name
위의 코드처럼 변수를 호출 한다.
Output 이해
출력 (OutPut)이란?
실행 결과의 일부를 출력하는 데 사용된다. 보통 Output.tf 파일에 작업을한다.
output "alb_sg" {
value = aws_security_group.alb_sg_gh.id
}
위의 코드 처럼 출력 값을 지정한다. 로드 밸런서의 보안 그룹이 ID를 출력 값으로 사용한다.
구성 후 확인
alb_sg를 출력하면 aws_security_group.alb_sg_v2 리소스 ID값이 나온다.
실제로 terraform output 명령어를 실행해보면
alb_sg = “sg-05ac2e1e….” 이렇게 출력 된다.
'DevOps > Terraform' 카테고리의 다른 글
[Terraform] RDS Snapshot (0) | 2024.10.16 |
---|---|
[Terraform] ALB (Security Group, Subnet) (1) | 2024.10.14 |
[Terraform] backend.tf 예시 및 Module, Data (0) | 2024.10.11 |
[Terraform] 다양한 이름 설정 (2) | 2024.09.30 |
[Terraform] Terraform 기초 지식 (3) | 2024.09.24 |