Skip to content

Create and Manage Resources in Azure (Greenfield Workflow)


Step 1:

Choose the excel sheet template from Excel Templates. Fill the Excel with appropriate values and copy at /cd3user/azure/<prefix>

Step 2:

Modify /cd3user/azure /<prefix>/<prefix>_setUpAzure.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 setUpAzure script

#path to output directory where terraform file will be generated. eg /cd3user/azure/<prefix>/terraform_files
outdir=

#prefix for output terraform files eg demo
prefix=

# Auth Params
subscription_id=

tenant_id=

client_id=

client_secret=

#path to cd3 excel eg /cd3user/azure/<prefix>\CD3-Customer.xlsx
cd3file=

#specify create_resources to create new resources in Azure(greenfield workflow)
#specify export_resources to export resources from Azure(non-greenfield workflow)
workflow_type=create_resources

Step 3:

Execute the setUpCloud.py script to start creating the terraform configuration files.

Command to Execute:

cd /cd3user/oci_tools/cd3_automation_toolkit/
python setUpCloud.py azure /cd3user/azure/<prefix>/<prefix>_setUpAzure.properties

Example Execution

[cd3user@dc6dac212f79 cd3_automation_toolkit]$ python setUpCloud.py azure /cd3user/azure/az_demo/az_demo_setUpAzure.properties

Choose appropriate option from below :

  1. Create DB @Azure
    q. Press q to quit

See example folder for sample input files

Enter your choice (specify comma separated to choose multiple choices):

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/azure/<prefix>/terraform_files/

Step 4:

Change the directory to /cd3user/axure/<prefix>/terraform_files/ .

  • Execute:

    terraform init - To initialize and prepare the working/out directory so Terraform can run the configuration.

    terraform plan - *To preview any changes before applying them. *

    terraform apply - To make the changes defined by Terraform configuration to create, update, or destroy resources in Azure.

S