Create and Manage Resources in GCP (Greenfield Workflow)
Step 1:
Choose the excel sheet template from Excel Templates.
Fill the Excel with appropriate values and copy at /cd3user/gcp/<prefix>
Copy CD3 Excel File
-
While using the container launched using RM Stack, local path
/cd3user/mount_pathon the VM is mapped to/cd3user/inside the container. So the Excel template can be copied at/cd3user/mount_path/gcp/<prefix>/on the VM. Below is the sample command to copy the Excel template from local system to container: -
Note that the user
cd3usercan be used to connect to the VM because same key is pushed foropcas well ascd3user.
Step 2:
Modify /cd3user/gcp/<prefix>/<prefix>_setUpGCP.properties.
Update parameters: cd3file parameter to the location of CD3 excel file and workflow_type to create_resources as shown below.
The other parameters are already updated with correct values.
[Default]
#Input variables required to run setUpGCP script
#path to output directory where terraform files will be generated. eg. /cd3user/gcp/<prefix>/terraform_files
outdir=
#prefix for output terraform files eg demo
prefix=
# Auth Params
# auth mechanism for OCI APIs - api_key,instance_principal,session_token
auth_mechanism=api_key
#input credentials file for service account eg /cd3user/gcp/<prefix>/gcp_api_private.pem
config_file=
#path to cd3 excel eg /cd3user/gcp/<prefix>/CD3-Customer.xlsx
cd3file=
#specify create_resources to create new resources in GCP(greenfield workflow)
#specify export_resources to export resources from GCP(non-greenfield workflow)
workflow_type=create_resources
Step 3:
Execute the setUpCloud.py script to start creating the terraform configuration files.
Command to Execute:
Example Execution
See below image for DB@GCP options. Could select either of the options or choose to create ADB and Exa together.

Choose the resources by specifying a single option (for choosing one of these resources) or comma-separated values (to choose multiple resources) as shown in the sample screenshot above.
Expected Outputs:
The tfvars files for the selected services will be generated at the following path:
/cd3user/gcp/<prefix>/terraform_files/
Step 4:
Change the directory to /cd3user/gcp/<prefix>/terraform_files/
-
Execute:
terraform init- To initialize and prepare the working/out directory so Terraform can run the configurationterraform plan- To preview any changes before applying themterraform apply- To make the changes defined by Terraform configuration to create, update, or destroy resources in GCP