Setup RAD Lab Management GCP Project
RAD Lab Admin project which will be set as the default gcloud project config, GCS for Terraform state and the APIs from this management project will be used to deploy RAD Lab modules for your users.
Ensure 01 - Source Control and 02 - Google Cloud steps are complete before proceeding
GCS Bucket for Terraform State
Create a Cloud Storage Bucket within RAD Lab Management Project with read/write access to save the Terraform state for the entity (user or service account) spinning up the modules. This bucket is used to save state for all active deployments.
We recommend to use a GCS bucket to store Terraform state instead of storing it locally so that multiple Cloud admins can work through deploying the modules.
IAM Permissions Prerequisites
In addition to the module specific minimum IAM permissions (listed in Each module's README.md
), entities deploying RAD Lab modules via RAD Lab Launcher will also need to have below permissions:
- Parent:
roles/iam.organizationRoleViewer
[OPTIONAL: This permission is not required if no parent (organization/folder) exists] - RAD Lab Management Project:
roles/storage.admin
- RAD Lab Management Project:
roles/serviceusage.serviceUsageConsumer
You can use the Google Cloud Console to view or change IAM permissions.