반응형
공유 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
}
반응형
'클라우드 > GCP 자원 테라폼으로 관리해보기' 카테고리의 다른 글
(7) GKE Cluster, nodepool 생성 모듈화 (0) | 2024.06.09 |
---|---|
(6) 공유 VPC 서비스 프로젝트에 서브넷 생성 및 연결하기 (0) | 2024.06.09 |
(4) GCP Cloud function 모듈로 관리하기 (0) | 2024.06.09 |
(3-2) GCP IAM Policy 관리 - serviceAccount, group, user를 role에 연결해주는 모듈 (0) | 2024.06.09 |
(3-1) GCP IAM Policy 관리 - custom role을 구성하는 모듈 (0) | 2024.06.09 |