Go to file
ermisw 5b97843687 prepared for jenkins pipeline & some fixes 2022-01-26 14:36:52 +01:00
.vscode prepared for jenkins pipeline & some fixes 2022-01-26 14:36:52 +01:00
res Added gitignore file. 2022-01-11 08:51:59 +01:00
templates prepared for jenkins pipeline & some fixes 2022-01-26 14:36:52 +01:00
.gitignore Added gitignore file. 2022-01-11 08:51:59 +01:00
README.md README.md updated. 2022-01-11 13:59:23 +01:00
export.py prepared for jenkins pipeline & some fixes 2022-01-26 14:36:52 +01:00
main.tf First working release. 2022-01-17 16:45:04 +01:00
requirements.txt Added gitignore file. 2022-01-11 08:51:59 +01:00

README.md

TerraformOnboarding

The purpose of the exportConfig.py script is to export dynatrace specific services as terraform files. The importConfig.py script is used to additionally also export the states for each exported terraform file, since terraform does not do that by default.

Setup

Run the following command to install all necessary dependencies:

pip install -r requirements.txt

In order to ensure full functionality a .env file is necessary with the following format:

# Environment URLs
CN_PREPROD_ENV_URL="https://dynatracemgd-cn.bmwgroup.net/e/ab88c03b-b7fc-45f0-9115-9e9ecc0ced35"
CN_PROD_ENV_URL="https://dynatracemgd-cn.bmwgroup.net/e/b921f1b9-c00e-4031-b9d1-f5a0d530757b"
EMEA_PREPROD_ENV_URL="https://qqk70169.live.dynatrace.com"
EMEA_PROD_ENV_URL="https://xxu26128.live.dynatrace.com"
NA_PREPROD_ENV_URL="https://onb44935.live.dynatrace.com"
NA_PROD_ENV_URL="https://wgv50241.live.dynatrace.com"

# Environment Tokens
CN_PREPROD_API_TOKEN="<your-token>"
CN_PROD_API_TOKEN="<your-token>"  
EMEA_PREPROD_API_TOKEN="<your-token>"
EMEA_PROD_API_TOKEN="<your-token>"
NA_PREPROD_API_TOKEN="<your-token>"
NA_PROD_API_TOKEN="<your-token>"

Place the .env file within the root directory of the project folder:

TerraformDynatrace Porter # Project Folder
├─── res 
├─── templates               
├─── .env                 # Add the environment file
├─── .gitignore
├─── README.md
├─── exportConfig.py
├─── imortConfig.py
├─── main.tf
└─── requirements.txt

Run

You can simply run the script by executing the following example command within the projects root directory:

python exportConfig.py
python importConfig.py

Note: First run the exportConfig.py script and once that is done run the importConfig.py script.

Version

Python 3.9.9