Skip to content

saturncloud/saturn-cloud-gcp-tf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

saturn-cloud-gcp-tf

Saturn Cloud GCP Example Terraforms

Prerequisites

1. Service Account Setup

Grant the Saturn service account Owner access to your project:

gcloud projects add-iam-policy-binding YOUR_PROJECT_ID \
  --member="serviceAccount:sce-installer@sce-gcp-manager.iam.gserviceaccount.com" \
  --role="roles/owner"

Replace YOUR_PROJECT_ID with your actual GCP project ID.

2. Authentication

Set up authentication for Terraform:

# Login and set default project
gcloud auth login
gcloud config set project YOUR_PROJECT_ID

# Create application default credentials for Terraform
gcloud auth application-default login

3. Create GCS Bucket for Terraform State

Create a GCS bucket to store Terraform state using the impersonated service account:

gcloud storage buckets create gs://your-terraform-state-bucket \
  --project=sce-development \
  --location=us-central1 \
  --uniform-bucket-level-access \
  --impersonate-service-account=sce-installer@sce-gcp-manager.iam.gserviceaccount.com

# Optional: Enable versioning
gcloud storage buckets update gs://your-terraform-state-bucket \
  --versioning \
  --impersonate-service-account=sce-installer@sce-gcp-manager.iam.gserviceaccount.com

Replace your-terraform-state-bucket with a globally unique bucket name.

About

Saturn Cloud GCP Example Terraforms

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages