Skip to content

Commit a88b673

Browse files
authored
Make possible to configure own vpc and subnet for cluster image build (#2633)
1 parent 90944d5 commit a88b673

5 files changed

Lines changed: 20 additions & 8 deletions

File tree

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
11
ENV := $(shell cat ../../../.last_used_env || echo "not-set")
22
-include ../../../.env.${ENV}
33

4-
NETWORK_NAME := "e2b-build-cluster-disk-image"
4+
PACKER_NETWORK_NAME ?= e2b-build-cluster-disk-image
5+
PACKER_SUBNET_NAME ?= e2b-build-cluster-disk-image-subnetwork
56

67
tf_vars := TF_VAR_gcp_project_id=$(GCP_PROJECT_ID) \
78
TF_VAR_gcp_region=$(GCP_REGION) \
8-
TF_VAR_network_name=$(NETWORK_NAME)
9+
TF_VAR_network_name=$(PACKER_NETWORK_NAME) \
10+
TF_VAR_subnet_name=$(PACKER_SUBNET_NAME)
911

1012
init:
1113
packer init -upgrade .
1214

1315
build:
1416
terraform init -input=false -reconfigure -backend-config="bucket=${TERRAFORM_STATE_BUCKET}"
15-
$(tf_vars) terraform apply -auto-approve -input=false -compact-warnings
16-
packer build -var "gcp_project_id=$(GCP_PROJECT_ID)" -var "gcp_zone=$(GCP_ZONE)" -var "network_name=$(NETWORK_NAME)" .
17+
$(tf_vars) terraform apply -auto-approve -input=false -upgrade -compact-warnings
18+
packer build -var "gcp_project_id=$(GCP_PROJECT_ID)" -var "gcp_zone=$(GCP_ZONE)" -var "network_name=$(PACKER_NETWORK_NAME)" -var "subnet_name=$(PACKER_NETWORK_NAME)" .
1719

1820
format:
1921
packer fmt .

iac/provider-gcp/nomad-cluster-disk-image/main.pkr.hcl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ source "googlecompute" "orch" {
2828

2929
# Enable IAP for SSH
3030
network = var.network_name
31-
subnetwork = "${var.network_name}-subnetwork"
31+
subnetwork = var.subnet_name
3232
use_iap = true
3333
}
3434

iac/provider-gcp/nomad-cluster-disk-image/main.tf

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
terraform {
22
required_version = ">= 1.5.0, < 1.6.0"
3+
34
backend "gcs" {
45
prefix = "terraform/cluster-disk-image/state"
56
}
7+
68
required_providers {
79
google = {
810
source = "hashicorp/google"
@@ -23,7 +25,7 @@ resource "google_compute_network" "packer_network" {
2325

2426
resource "google_compute_subnetwork" "packer_subnetwork" {
2527
ip_cidr_range = "10.0.0.0/8"
26-
name = "${var.network_name}-subnetwork"
28+
name = var.subnet_name
2729
network = google_compute_network.packer_network.id
2830

2931
log_config {
@@ -48,4 +50,4 @@ resource "google_compute_firewall" "internal_remote_connection_firewall_ingress"
4850
direction = "INGRESS"
4951
# https://googlecloudplatform.github.io/iap-desktop/setup-iap/
5052
source_ranges = ["35.235.240.0/20"]
51-
}
53+
}

iac/provider-gcp/nomad-cluster-disk-image/variables.pkr.hcl

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ variable "network_name" {
1010
type = string
1111
}
1212

13+
variable "subnet_name" {
14+
type = string
15+
}
16+
1317
variable "prefix" {
1418
type = string
1519
default = "e2b-"
@@ -39,4 +43,4 @@ variable "clickhouse_client_version" {
3943
variable "cni_plugin_version" {
4044
type = string
4145
default = "v1.6.2"
42-
}
46+
}

iac/provider-gcp/nomad-cluster-disk-image/variables.tf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,7 @@ variable "gcp_region" {
99
variable "network_name" {
1010
type = string
1111
}
12+
13+
variable "subnet_name" {
14+
type = string
15+
}

0 commit comments

Comments
 (0)