Foundational setup and onboarding guides for the multi-cloud platforms used across the Cloud Champion Bootcamp projects. This repository captures the one-time bootstrap steps β organization hierarchy, identities, roles, and CI/CD wiring β that must be in place before any Terraform-managed workloads are deployed.
| Platform | Scope | Documentation |
|---|---|---|
| Google Cloud Platform | Organization hierarchy, shared CI/CD project, Workload Identity Federation for GitHub Actions, and the IAM roles required for Terraform automation. | gcp/README.md |
| Snowflake | Custom role provisioning, GitHub Actions service user with key-pair authentication, and the analyst read-only role for the Snowflake Lakehouse project. | snowflake/SNOWFLAKE_ONBOARDING.md |
| HCP Terraform | HCP Terraform organization and workspace setup, GitHub OAuth app for VCS integration, and the GitHub Actions secrets used by Terraform workflows. | hcp-cloud/README.md |
.
βββ gcp/ # GCP org + CI/CD bootstrap
β βββ README.md
β βββ get_github_cicd_vars.sh
βββ hcp-cloud/ # HCP Terraform + GitHub OAuth bootstrap
β βββ README.md
βββ snowflake/ # Snowflake roles + service user bootstrap
βββ SNOWFLAKE_ONBOARDING.md
βββ snowflake-custom-roles.sql
- Establish a least-privilege baseline for each cloud before Terraform takes over day-to-day management.
- Standardize keyless CI/CD authentication β OIDC on GCP and key-pair authentication on Snowflake.
- Keep all bootstrap steps reproducible and auditable by versioning the SQL scripts, shell helpers, and onboarding runbooks in this repository.
- Pick the platform you need to onboard and open its guide above.
- Follow the prerequisites section to confirm account access and required admin roles.
- Run the bootstrap steps in order, substituting any placeholders called out in each document.
- Hand off to the Terraform workflows once the bootstrap checks pass.