Skip to content

Commit 8f6df75

Browse files
committed
deploy dev with modules
1 parent 6d933e8 commit 8f6df75

File tree

18 files changed

+66
-35
lines changed

18 files changed

+66
-35
lines changed

bootstrap/bucket.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ resource "google_storage_bucket" "terraform_state" {
2323
labels = {
2424
environment = "bootstrap"
2525
managed_by = "terraform"
26-
project = "gcp-capstone"
26+
project = "gcp-passline"
2727
}
2828

2929
depends_on = [google_project_service.required_apis]

infra/envs/dev/main.tf

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
# Set up the default VPC and Subnet dynamically, no hardcode IDs
2-
data "google_compute_network" "default" {
2+
data "google_compute_network" "vpc" {
33
name = var.vpc_network_name
44
}
55

66
data "google_compute_subnetwork" "default" {
7-
name = "${var.vpc_network_name}-${var.region}"
7+
name = "default"
88
region = var.region
99
}
1010

1111
module "artifact_registry" {
12-
source = "./artifact-registry"
12+
source = "../../modules/artifact-registry"
1313

1414
project_id = var.project_id
1515
region = var.region
1616
repository_name = "bookshelf-docker-repo"
1717
}
1818

1919
module "gke_cluster" {
20-
source = "./gke-cluster"
20+
source = "../../modules/gke-cluster"
2121

22-
project_id = var.project_id
23-
region = var.region
24-
cluster_name = "bookshelf-dev-cluster"
25-
network_name = data.google_compute_network.default.name
26-
subnetwork_name = data.google_compute_subnetwork.default.name
22+
project_id = var.project_id
23+
region = var.region
24+
cluster_name = "bookshelf-dev-cluster"
25+
network_name = data.google_compute_network.vpc.name
26+
subnetwork_name = data.google_compute_subnetwork.default.name
2727
}

infra/envs/dev/values.tfvars

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
project_id = "gcp-capstone-481414"
2-
region = "us-central1"
3-
state_bucket_name = "gcp-passline-481414-tf-state"
1+
project_id = "gcp-capstone-481414"
2+
region = "us-central1"
43

54
# Network configuration
6-
vpc_network_name = "default-net"
7-
vpc_subnetwork_name = "default-subnet"
5+
vpc_network_name = "default"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
project_id = "gcp-passline"
22
region = "us-central1"
3-
state_bucket_name = "gcp-tf-state"
3+
vpc_network_name = "default"

infra/envs/dev/variables.tf

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,5 @@ variable "region" {
1111
# Network variables
1212
variable "vpc_network_name" {
1313
description = "The name of the VPC network (usually 'default' for new projects)"
14-
type = string
14+
type = string
1515
}
16-
17-
variable "vpc_subnetwork_name" {
18-
description = "The name of the subnetwork (usually 'default' for the region)"
19-
type = string
20-
}

infra/envs/prod/backend.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ terraform {
33
bucket = "gcp-passline-481414-tf-state"
44
prefix = "passline/prod"
55
}
6-
}
6+
}

infra/envs/prod/main.tf

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,27 @@
1+
# Set up the default VPC and Subnet dynamically, no hardcode IDs
2+
data "google_compute_network" "vpc" {
3+
name = var.vpc_network_name
4+
}
15

6+
data "google_compute_subnetwork" "default" {
7+
name = "default"
8+
region = var.region
9+
}
10+
11+
module "artifact_registry" {
12+
source = "../../modules/artifact-registry"
13+
14+
project_id = var.project_id
15+
region = var.region
16+
repository_name = "bookshelf-docker-repo"
17+
}
18+
19+
module "gke_cluster" {
20+
source = "../../modules/gke-cluster"
21+
22+
project_id = var.project_id
23+
region = var.region
24+
cluster_name = "bookshelf-prod-cluster"
25+
network_name = data.google_compute_network.vpc.name
26+
subnetwork_name = data.google_compute_subnetwork.default.name
27+
}

infra/envs/prod/outputs.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,7 @@
1+
output "artifact_registry_url" {
2+
value = module.artifact_registry.repository_url
3+
}
14

5+
output "gke_cluster_endpoint" {
6+
value = module.gke_cluster.cluster_endpoint
7+
}

infra/envs/prod/providers.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@ terraform {
1111
provider "google" {
1212
project = var.project_id
1313
region = var.region
14-
}
14+
}

infra/envs/prod/values.tfvars

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1-
project_id = "gcp-capstone-481414"
2-
region = "us-central1"
3-
state_bucket_name = "gcp-passline-481414-tf-state"
1+
project_id = "gcp-capstone-481414"
2+
region = "us-central1"
3+
4+
# Network configuration
5+
vpc_network_name = "default"

0 commit comments

Comments
 (0)