By default, a child module will have access to all variables set in the calling (parent) module.
1) True
2) False
정답은 False. Child Module은 반드시 명확하게 parent module의 input variables를 선언해야 한다.
Terraform에서 module이란?
Terraform에서 모듈(module)은 재사용 가능한 구성 요소들의 집합입니다. 모듈은 인프라 구성 요소를 구성하고 관리하는 코드 블록으로, 복잡한 인프라를 효율적으로 관리하고 유지할 수 있게 해줍니다. 다음은 Terraform 모듈에 대한 주요 개념입니다:
module "vpc" {
source = "./modules/vpc"
cidr_block = var.vpc_cidr_block
azs = var.azs
public_subnets = var.public_subnets
}
출력 값 사용:
output "public_subnet_ids" {
value = aws_subnet.public.*.id
}
Terraform 모듈을 사용하면 인프라를 모듈화하고 재사용할 수 있어 코드의 가독성과 유지보수성이 크게 향상됩니다. 모듈을 적절히 사용하여 인프라 구성을 표준화하고 효율적으로 관리할 수 있습니다.