728x90
반응형
# Terraform outputs와 variables의 관계 정리
Terraform에서 outputs
와 variables
는 서로 다른 목적을 가지고 있으며, 다음과 같은 관계가 있습니다.
- Variables (변수)
variables
는 Terraform 구성에서 입력 값을 정의하는 데 사용됩니다.- 사용자가 Terraform 실행 시 값을 제공하거나, 기본값을 설정할 수 있습니다.
- 예를 들어,
main.tf
파일에서 모듈에 값을 전달할 때 사용됩니다.
variable "vpc_id" { description = "The ID of the VPC" type = string }
- Outputs (출력)
outputs
는 Terraform 구성에서 생성된 리소스의 값을 출력하는 데 사용됩니다.- 다른 모듈이나 외부 시스템에서 사용할 수 있도록 값을 노출합니다.
- 예를 들어, VPC 모듈에서 생성된 VPC ID를 출력할 수 있습니다.
output "vpc_id" { value = aws_vpc.main.id }
- 관계
outputs
는 한 모듈에서 생성된 값을 다른 모듈의variables
로 전달할 때 사용됩니다.- 예를 들어, VPC 모듈에서 출력된
vpc_id
를 서브넷 모듈의 변수로 전달할 수 있습니다.
module "vpc" { source = "./modules/vpc" } module "subnet" { source = "./modules/subnet" vpc_id = module.vpc.vpc_id # VPC 모듈의 출력 값을 변수로 사용 }
이와 같이 outputs
와 variables
는 Terraform 구성에서 값을 전달하고 재사용하는 데 중요한 역할을 합니다.
강의 자료 정리하면서 정리...
- 끝 -
728x90
반응형
'♻ Terraform(테라폼) > Terraform output' 카테고리의 다른 글
Terraform Output 이란? (0) | 2022.12.20 |
---|