이번 시간에는 Local / Output 에 대해서 알아보겠습니다.
Local
‘local’은 입력 변수와 달리 선언된 모듈 내에서만 접근 가능하고, 변수처럼 실행 시에 입력받을 수 없다.
로컬은 사용자가 테라폼 코드를 구현할 때 값이나 표현식을 반복적으로 사용할 수 있는 편의를 제공합니다.
하지만 빈번하게 여러 곳에서 사용되는 경우 실제 값에 대한 추적이 어려워져 유지 관리 측면에서 부담이 발생할 수 있으므로 주의가 필요합니다.
variable "prefix" {
default = "hello"
}
locals {
name = "terraform"
content = "${var.prefix} ${local.name}"
my_info = {
age = 20
region = "KR"
}
my_nums = [1, 2, 3, 4, 5]
}
locals {
content = "content2" # 중복 선언되었으므로 오류가 발생한다.
}
output
출력 값은 주로 테라폼 코드의 프로비저닝 수행 후의 결과 속성 값을 확인하는 용도로 사용합니다.
- 루트 모듈에서 사용자가 확인하고자 하는 특정 속성 출력
- 자식 모듈의 특정 값을 정의하고 루트 모듈에서 결과를 참조
- 서로 다른 루트 모듈의 결과를 원격으로 읽기 위한 접근 요소
output "instance_ip_addr" {
value = "http://${aws_instance.server.private_ip}"
}
'Terraform' 카테고리의 다른 글
[Terraform] Terraform 기본 사용법 조건문, 함수, Provisioners, moved, 시스템 변수 (0) | 2023.07.22 |
---|---|
[Terraform] Terrafrom 사용법 반복문 (0) | 2023.07.16 |
[Terraform] Terrform 사용법 데이터소스 / 변수(Variable) (0) | 2023.07.15 |
[Terraform] Terraform 사용법 (0) | 2023.07.09 |
[Terraform] 테라폼의 기본 개념 (0) | 2023.07.09 |