rshamunov commented on code in PR #24144:
URL: https://github.com/apache/beam/pull/24144#discussion_r1026198198


##########
playground/terraform/infrastructure/cloudbuild-manual-setup/README.md:
##########
@@ -0,0 +1,142 @@
+<!---
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+      http://www.apache.org/licenses/LICENSE-2.0
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+-->
+
+# Beam Playground Cloud Build Setup
+
+This directory organizes Infrastructure-as-Code to provision dependent 
resources and set up Cloud Build for Beam Playground.
+
+## Requirements:
+
+- [GCP 
project](https://cloud.google.com/resource-manager/docs/creating-managing-projects)
+- [GCP User 
account](https://cloud.google.com/appengine/docs/standard/access-control?tab=python)
 _(Note: You will find the instruction "How to create User account" for your 
new project)_<br>
+  Ensure that the account has at least the following privileges:
+    - Service Account Admin
+    - Storage Admin
+    - Service Usage Admin
+    - Cloud Build Editor
+    - Security Admin
+    - Service Account User
+- [gcloud CLI](https://cloud.google.com/sdk/docs/install-sdk)
+- An existing GCP Bucket to save Terraform state - `state_bucket`
+- DNS name for your Playground deployment instance
+- [Terraform](https://www.terraform.io/)
+- [Apache Beam GitHub](https://github.com/apache/beam) repository cloned 
locally
+
+## 1. Setup the Google Cloud Build  for your GCP project
+
+The `playground/terraform/infrastructure/cloudbuild-manual-setup/01.setup` 
provisions dependencies required to setup Cloud Build for Playground:
+- Required API services
+- Cloud Build service account
+- IAM permissions for Cloud Build service account
+- GCP Storage Bucket for Cloud Build logs (Note: [name must be globally 
unique](https://cloud.google.com/storage/docs/buckets#:~:text=Bucket%20names%20reside%20in%20a,responds%20with%20an%20error%20message.))
+
+#### To execute the module:
+
+1. Create a folder `playground/terraform/environment/{environment_name}` 
(further referred to as `environment_name`) to define a new environment for 
Playground.
+2. Create `terraform.tfvars` file in the newly created `environment_name` 
folder.
+3. Fill the `terraform.tfvars` configuration file as follows:
+
+```
+project_id                    = "project_id"                # Your Project ID
+region                        = "us-central1"               # Your GCP region 
name where resources will be provisioned
+location                      = "us-central1-b"             # Select the 
deployment location from available in the specified region
+cloudbuild_service_account_id = "cloudbuild_sa_name"        # Name of SA to be 
used by Cloud Build to deploy Playground
+cloudbuild_logs_bucket_name   = "logs_bucket_name"          # Assign a 
globally unique name of GCP bucket for Cloud Build logs
+github_repository_name        = "beam"                      # The name of the 
GitHub repo. Example: In https://github.com/example/foo is 'foo'
+github_repository_owner       = "owner_name"                # Owner of the 
GitHub repo. Example: In https://github.com/example/foo is 'example'.

Review Comment:
   Owner of the GitHub repo to be connected with Cloud Build



##########
playground/terraform/infrastructure/cloudbuild-manual-setup/README.md:
##########
@@ -0,0 +1,142 @@
+<!---
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+      http://www.apache.org/licenses/LICENSE-2.0
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+-->
+
+# Beam Playground Cloud Build Setup
+
+This directory organizes Infrastructure-as-Code to provision dependent 
resources and set up Cloud Build for Beam Playground.
+
+## Requirements:
+
+- [GCP 
project](https://cloud.google.com/resource-manager/docs/creating-managing-projects)
+- [GCP User 
account](https://cloud.google.com/appengine/docs/standard/access-control?tab=python)
 _(Note: You will find the instruction "How to create User account" for your 
new project)_<br>
+  Ensure that the account has at least the following privileges:
+    - Service Account Admin
+    - Storage Admin
+    - Service Usage Admin
+    - Cloud Build Editor
+    - Security Admin
+    - Service Account User
+- [gcloud CLI](https://cloud.google.com/sdk/docs/install-sdk)
+- An existing GCP Bucket to save Terraform state - `state_bucket`
+- DNS name for your Playground deployment instance
+- [Terraform](https://www.terraform.io/)
+- [Apache Beam GitHub](https://github.com/apache/beam) repository cloned 
locally
+
+## 1. Setup the Google Cloud Build  for your GCP project
+
+The `playground/terraform/infrastructure/cloudbuild-manual-setup/01.setup` 
provisions dependencies required to setup Cloud Build for Playground:
+- Required API services
+- Cloud Build service account
+- IAM permissions for Cloud Build service account
+- GCP Storage Bucket for Cloud Build logs (Note: [name must be globally 
unique](https://cloud.google.com/storage/docs/buckets#:~:text=Bucket%20names%20reside%20in%20a,responds%20with%20an%20error%20message.))
+
+#### To execute the module:
+
+1. Create a folder `playground/terraform/environment/{environment_name}` 
(further referred to as `environment_name`) to define a new environment for 
Playground.
+2. Create `terraform.tfvars` file in the newly created `environment_name` 
folder.
+3. Fill the `terraform.tfvars` configuration file as follows:
+
+```
+project_id                    = "project_id"                # Your Project ID
+region                        = "us-central1"               # Your GCP region 
name where resources will be provisioned
+location                      = "us-central1-b"             # Select the 
deployment location from available in the specified region
+cloudbuild_service_account_id = "cloudbuild_sa_name"        # Name of SA to be 
used by Cloud Build to deploy Playground
+cloudbuild_logs_bucket_name   = "logs_bucket_name"          # Assign a 
globally unique name of GCP bucket for Cloud Build logs
+github_repository_name        = "beam"                      # The name of the 
GitHub repo. Example: In https://github.com/example/foo is 'foo'

Review Comment:
   The name of the GitHub repo to be connected with Cloud Build 



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to