728x90
반응형
코드는 아래와 같다.
# 사용되는 Flow를 블로그에 정리.
module "subnet" {
source = "./modules/subnet" # 서브넷 모듈 소스 경로
vpc_id = module.vpc.vpc_id # VPC 모듈에서 VPC ID 가져오기
route_table_id = module.vpc.route_table_id # VPC 모듈에서 라우트 테이블 ID 가져오기
}
module.vpc.route_table_id
와 module.vpc.vpc_id
값을 가져오는 흐름은 다음과 같습니다:
modules/vpc/main.tf
파일에서 VPC와 라우트 테이블 리소스 정의aws_vpc.main
리소스는 VPC를 생성하고,aws_route_table.main
리소스는 라우트 테이블을 생성합니다.- 이 리소스들은 각각의 ID를 출력 변수로 정의합니다 (
vpc_id
와route_table_id
).
- 출력 변수 정의
modules/vpc/main.tf
파일에서output
블록을 사용하여aws_vpc.main.id
와aws_route_table.main.id
값을 출력 변수로 정의합니다.output "vpc_id" { value = aws_vpc.main.id } output "route_table_id" { value = aws_route_table.main.id }
main.tf
파일에서 모듈 호출main.tf
파일에서module "vpc"
블록을 사용하여modules/vpc
모듈을 호출합니다.- 이 모듈 호출을 통해
modules/vpc/main.tf
파일에서 정의한 출력 변수들을 사용할 수 있게 됩니다.
- 모듈 출력 변수 사용
main.tf
파일에서module.vpc.vpc_id
와module.vpc.route_table_id
를 사용하여modules/vpc
모듈에서 정의한 출력 변수 값을 가져옵니다.module "vpc" { source = "./modules/vpc" } module "subnet" { source = "./modules/subnet" vpc_id = module.vpc.vpc_id route_table_id = module.vpc.route_table_id }
이 흐름을 통해 module.vpc.vpc_id
와 module.vpc.route_table_id
값이 modules/vpc
모듈에서 정의된 출력 변수 값을 참조하게 됩니다.
- 끝 -
728x90
반응형
'♻ Terraform(테라폼) > Terraform Modules' 카테고리의 다른 글
terraform module (테라폼 모듈의 실행 Flow) (0) | 2024.10.24 |
---|---|
Terraform Module 구조 설명 (0) | 2023.02.28 |
Terraform 모듈 사용 시 주의 할점 (file path 관련) (0) | 2023.02.13 |
Terraform module을 활용 방법 설명 (0) | 2022.12.16 |
모듈을 활용한 재사용 가능한 인프라 생성 (0) | 2022.04.15 |