♻ Terraform(테라폼)/Terraform output

Terraform outputs와 variables의 관계 정리

짱구네 2024. 10. 24. 22:27
728x90
반응형

# Terraform outputs와 variables의 관계 정리

Terraform에서 outputsvariables는 서로 다른 목적을 가지고 있으며, 다음과 같은 관계가 있습니다.

  1. Variables (변수)
    • variables는 Terraform 구성에서 입력 값을 정의하는 데 사용됩니다.
    • 사용자가 Terraform 실행 시 값을 제공하거나, 기본값을 설정할 수 있습니다.
    • 예를 들어, main.tf 파일에서 모듈에 값을 전달할 때 사용됩니다.
    variable "vpc_id" {
      description = "The ID of the VPC"
      type        = string
    }
  2. Outputs (출력)
    • outputs는 Terraform 구성에서 생성된 리소스의 값을 출력하는 데 사용됩니다.
    • 다른 모듈이나 외부 시스템에서 사용할 수 있도록 값을 노출합니다.
    • 예를 들어, VPC 모듈에서 생성된 VPC ID를 출력할 수 있습니다.
    output "vpc_id" {
      value = aws_vpc.main.id
    }
  3. 관계
    • outputs는 한 모듈에서 생성된 값을 다른 모듈의 variables로 전달할 때 사용됩니다.
    • 예를 들어, VPC 모듈에서 출력된 vpc_id를 서브넷 모듈의 변수로 전달할 수 있습니다.
    module "vpc" {
      source = "./modules/vpc"
    }
    
    module "subnet" {
      source = "./modules/subnet"
      vpc_id = module.vpc.vpc_id  # VPC 모듈의 출력 값을 변수로 사용
    }

이와 같이 outputsvariables는 Terraform 구성에서 값을 전달하고 재사용하는 데 중요한 역할을 합니다.

 

강의 자료 정리하면서 정리...

 

- 끝 -

728x90
반응형