FAQs
These snippets together form a comprehensive Terraform code to manage different aspects of Bussines Unit projects, folders, and groups, all within the Google Cloud Platform. Make sure to customize the code according to your specific requirements and organizational structure.
Adding New Project Folders to a Bussines Unit
You can create new project folders for a Bussines Unit by defining Terraform modules like projecta_folders
, projectbated_folders
, and projectc_folders
. You can define each folder and its parent entry key using the folders
map.
Here's a snippet for adding new folders:
module "projecta_folders" {
source = "../modules/google_folder"
folders = {
"BU-projecta" = { external_parent_id = module.folders.id["Bussines Unit"] },
...
}
}
Adding New Projects to a Bussines Unit
You can add new projects to a Bussines Unit by defining Terraform modules like BU_projecta_projects
, BU_projectb_projects
, and BU_projectc_projects
. Each project is mapped to the corresponding folder ID.
Here's a snippet for adding new projects:
module "BU_projecta_projects" {
for_each = local.filtered_projecta_folders
source = "terraform-google-modules/project-factory/google"
...
}
Adding New Project State Buckets to a Bussines Unit
You can create state buckets for BU projects using modules like BU_projecta_projects_tf_state
, BU_projectbated_projects_tf_state
, and BU_projectc_projects_tf_state
. You can define the bucket properties and IAM members for access.
Here's a snippet for adding new project state buckets:
module "BU_projecta_projects_tf_state" {
for_each = local.filtered_projecta_buckets
source = "terraform-google-modules/cloud-storage/google//modules/simple_bucket"
...
}
Adding New Project Groups to a Bussines Unit
You can create project groups in BU by defining the project_groups
module and combining folders and group types. You can further define members, managers, and owners for each group.
Here's a snippet for adding new project groups: