본문 바로가기

클라우드/GCP 자원 테라폼으로 관리해보기

(5) GCP 공유 VPC 설정 모듈화

반응형

공유 VPC를 설정하기 위해선 host 프로젝트와 service 프로젝트 설정이 필요하다.

 

host 프로젝트에 대해서는 여러개 생성되지 않는 부분이라 모듈을 별도로 설정하지는 않았고 여러 프로젝트가 연결될 service 프로젝트 설정 부분만 모듈화 하였다.

 

1. shard_vpc.tf

resource "google_compute_shared_vpc_host_project" "host" {
  project = "pjt-an3-shard-vpc-2"
}
 
module "pjt_an3_dev_vm_2" {
  source          = "./modules/shared_vpc_service_project"
  host_project    = google_compute_shared_vpc_host_project.host.project
  service_project = "pjt-an3-dev-vm-2"
}

 

shared_vpc_service_project 모듈

1) main.tf

서비스 프로젝트 연결 방법이다.

resource "google_compute_shared_vpc_service_project" "service" {
  host_project    = var.host_project
  service_project = var.service_project
}


2) output
3) variables.tf

variable "host_project" {
  description = "공유 VPC 호스트 프로젝트"
  type        = string
}

variable "service_project" {
  description = "서비스 프로젝트"
  type        = string
}
반응형