From 047825c381113908574f6bcb3c0a89f7a6d50a79 Mon Sep 17 00:00:00 2001 From: Patryk Gudalewicz Date: Sun, 1 Jan 2023 14:47:50 +0100 Subject: [PATCH 01/11] Adding tf config --- CN_PREPROD/.gitkeep | 0 CN_PREPROD/main.tf | 12 ++++++++++++ CN_PREPROD/providers.tf | 20 ++++++++++++++++++++ CN_PROD/.gitkeep | 0 CN_PROD/main.tf | 12 ++++++++++++ CN_PROD/providers.tf | 20 ++++++++++++++++++++ EMEA_PREPROD/.gitkeep | 0 EMEA_PREPROD/main.tf | 12 ++++++++++++ EMEA_PREPROD/providers.tf | 20 ++++++++++++++++++++ EMEA_PROD/.gitkeep | 0 EMEA_PROD/main.tf | 12 ++++++++++++ EMEA_PROD/providers.tf | 20 ++++++++++++++++++++ NA_PREPROD/.gitkeep | 0 NA_PREPROD/main.tf | 12 ++++++++++++ NA_PREPROD/providers.tf | 20 ++++++++++++++++++++ NA_PROD/.gitkeep | 0 NA_PROD/main.tf | 12 ++++++++++++ NA_PROD/providers.tf | 20 ++++++++++++++++++++ 18 files changed, 192 insertions(+) create mode 100644 CN_PREPROD/.gitkeep create mode 100644 CN_PREPROD/main.tf create mode 100644 CN_PREPROD/providers.tf create mode 100644 CN_PROD/.gitkeep create mode 100644 CN_PROD/main.tf create mode 100644 CN_PROD/providers.tf create mode 100644 EMEA_PREPROD/.gitkeep create mode 100644 EMEA_PREPROD/main.tf create mode 100644 EMEA_PREPROD/providers.tf create mode 100644 EMEA_PROD/.gitkeep create mode 100644 EMEA_PROD/main.tf create mode 100644 EMEA_PROD/providers.tf create mode 100644 NA_PREPROD/.gitkeep create mode 100644 NA_PREPROD/main.tf create mode 100644 NA_PREPROD/providers.tf create mode 100644 NA_PROD/.gitkeep create mode 100644 NA_PROD/main.tf create mode 100644 NA_PROD/providers.tf diff --git a/CN_PREPROD/.gitkeep b/CN_PREPROD/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/CN_PREPROD/main.tf b/CN_PREPROD/main.tf new file mode 100644 index 00000000..5c895aed --- /dev/null +++ b/CN_PREPROD/main.tf @@ -0,0 +1,12 @@ +module "management_zone" { + source = "./management_zone" +} + +module "alerting" { + source = "./alerting" + depends_on = [module.management_zone] +} +module "dashboard" { + source = "./dashboard" + depends_on = [module.management_zone] +} diff --git a/CN_PREPROD/providers.tf b/CN_PREPROD/providers.tf new file mode 100644 index 00000000..6da2e8a8 --- /dev/null +++ b/CN_PREPROD/providers.tf @@ -0,0 +1,20 @@ +terraform { + required_providers { + dynatrace = { + version = "1.14.1" + source = "dynatrace-oss/dynatrace" + } + } +} +variable "DYNATRACE_CNPREPROD_ENV_URL" { + type = string + description = "URL of Dynatrace environment" +} +variable "DYNATRACE_CNPREPROD_API_TOKEN" { + type = string + description = "API token for Dynatrace environment" +} +provider "dynatrace" { + dt_env_url = "${var.DYNATRACE_CNPREPROD_ENV_URL}" + dt_api_token = "${var.DYNATRACE_CNPREPROD_API_TOKEN}" +} \ No newline at end of file diff --git a/CN_PROD/.gitkeep b/CN_PROD/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/CN_PROD/main.tf b/CN_PROD/main.tf new file mode 100644 index 00000000..5c895aed --- /dev/null +++ b/CN_PROD/main.tf @@ -0,0 +1,12 @@ +module "management_zone" { + source = "./management_zone" +} + +module "alerting" { + source = "./alerting" + depends_on = [module.management_zone] +} +module "dashboard" { + source = "./dashboard" + depends_on = [module.management_zone] +} diff --git a/CN_PROD/providers.tf b/CN_PROD/providers.tf new file mode 100644 index 00000000..e3df0f99 --- /dev/null +++ b/CN_PROD/providers.tf @@ -0,0 +1,20 @@ +terraform { + required_providers { + dynatrace = { + version = "1.14.1" + source = "dynatrace-oss/dynatrace" + } + } +} +variable "DYNATRACE_CNPROD_ENV_URL" { + type = string + description = "URL of Dynatrace environment" +} +variable "DYNATRACE_CNPROD_API_TOKEN" { + type = string + description = "API token for Dynatrace environment" +} +provider "dynatrace" { + dt_env_url = "${var.DYNATRACE_CNPROD_ENV_URL}" + dt_api_token = "${var.DYNATRACE_CNPROD_API_TOKEN}" +} \ No newline at end of file diff --git a/EMEA_PREPROD/.gitkeep b/EMEA_PREPROD/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/EMEA_PREPROD/main.tf b/EMEA_PREPROD/main.tf new file mode 100644 index 00000000..5c895aed --- /dev/null +++ b/EMEA_PREPROD/main.tf @@ -0,0 +1,12 @@ +module "management_zone" { + source = "./management_zone" +} + +module "alerting" { + source = "./alerting" + depends_on = [module.management_zone] +} +module "dashboard" { + source = "./dashboard" + depends_on = [module.management_zone] +} diff --git a/EMEA_PREPROD/providers.tf b/EMEA_PREPROD/providers.tf new file mode 100644 index 00000000..a528dde7 --- /dev/null +++ b/EMEA_PREPROD/providers.tf @@ -0,0 +1,20 @@ +terraform { + required_providers { + dynatrace = { + version = "1.14.1" + source = "dynatrace-oss/dynatrace" + } + } +} +variable "DYNATRACE_EMEAPREPROD_ENV_URL" { + type = string + description = "URL of Dynatrace environment" +} +variable "DYNATRACE_EMEAPREPROD_API_TOKEN" { + type = string + description = "API token for Dynatrace environment" +} +provider "dynatrace" { + dt_env_url = "${var.DYNATRACE_EMEAPREPROD_ENV_URL}" + dt_api_token = "${var.DYNATRACE_EMEAPREPROD_API_TOKEN}" +} \ No newline at end of file diff --git a/EMEA_PROD/.gitkeep b/EMEA_PROD/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/EMEA_PROD/main.tf b/EMEA_PROD/main.tf new file mode 100644 index 00000000..5c895aed --- /dev/null +++ b/EMEA_PROD/main.tf @@ -0,0 +1,12 @@ +module "management_zone" { + source = "./management_zone" +} + +module "alerting" { + source = "./alerting" + depends_on = [module.management_zone] +} +module "dashboard" { + source = "./dashboard" + depends_on = [module.management_zone] +} diff --git a/EMEA_PROD/providers.tf b/EMEA_PROD/providers.tf new file mode 100644 index 00000000..5599c207 --- /dev/null +++ b/EMEA_PROD/providers.tf @@ -0,0 +1,20 @@ +terraform { + required_providers { + dynatrace = { + version = "1.14.1" + source = "dynatrace-oss/dynatrace" + } + } +} +variable "DYNATRACE_EMEAPROD_ENV_URL" { + type = string + description = "URL of Dynatrace environment" +} +variable "DYNATRACE_EMEAPROD_API_TOKEN" { + type = string + description = "API token for Dynatrace environment" +} +provider "dynatrace" { + dt_env_url = "${var.DYNATRACE_EMEAPROD_ENV_URL}" + dt_api_token = "${var.DYNATRACE_EMEAPROD_API_TOKEN}" +} \ No newline at end of file diff --git a/NA_PREPROD/.gitkeep b/NA_PREPROD/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/NA_PREPROD/main.tf b/NA_PREPROD/main.tf new file mode 100644 index 00000000..5c895aed --- /dev/null +++ b/NA_PREPROD/main.tf @@ -0,0 +1,12 @@ +module "management_zone" { + source = "./management_zone" +} + +module "alerting" { + source = "./alerting" + depends_on = [module.management_zone] +} +module "dashboard" { + source = "./dashboard" + depends_on = [module.management_zone] +} diff --git a/NA_PREPROD/providers.tf b/NA_PREPROD/providers.tf new file mode 100644 index 00000000..618d1e0f --- /dev/null +++ b/NA_PREPROD/providers.tf @@ -0,0 +1,20 @@ +terraform { + required_providers { + dynatrace = { + version = "1.14.1" + source = "dynatrace-oss/dynatrace" + } + } +} +variable "DYNATRACE_NAPREPROD_ENV_URL" { + type = string + description = "URL of Dynatrace environment" +} +variable "DYNATRACE_NAPREPROD_API_TOKEN" { + type = string + description = "API token for Dynatrace environment" +} +provider "dynatrace" { + dt_env_url = "${var.DYNATRACE_NAPREPROD_ENV_URL}" + dt_api_token = "${var.DYNATRACE_NAPREPROD_API_TOKEN}" +} \ No newline at end of file diff --git a/NA_PROD/.gitkeep b/NA_PROD/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/NA_PROD/main.tf b/NA_PROD/main.tf new file mode 100644 index 00000000..5c895aed --- /dev/null +++ b/NA_PROD/main.tf @@ -0,0 +1,12 @@ +module "management_zone" { + source = "./management_zone" +} + +module "alerting" { + source = "./alerting" + depends_on = [module.management_zone] +} +module "dashboard" { + source = "./dashboard" + depends_on = [module.management_zone] +} diff --git a/NA_PROD/providers.tf b/NA_PROD/providers.tf new file mode 100644 index 00000000..ae9b0dab --- /dev/null +++ b/NA_PROD/providers.tf @@ -0,0 +1,20 @@ +terraform { + required_providers { + dynatrace = { + version = "1.14.1" + source = "dynatrace-oss/dynatrace" + } + } +} +variable "DYNATRACE_NAPROD_ENV_URL" { + type = string + description = "URL of Dynatrace environment" +} +variable "DYNATRACE_NAPROD_API_TOKEN" { + type = string + description = "API token for Dynatrace environment" +} +provider "dynatrace" { + dt_env_url = "${var.DYNATRACE_NAPROD_ENV_URL}" + dt_api_token = "${var.DYNATRACE_NAPROD_API_TOKEN}" +} \ No newline at end of file From e5f4c413a32013e5d5f0ad2c7865f0dc4b2d910c Mon Sep 17 00:00:00 2001 From: Patryk Gudalewicz Date: Sun, 1 Jan 2023 15:21:58 +0100 Subject: [PATCH 02/11] Adjusting environments --- environments.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/environments.yaml b/environments.yaml index e69de29b..a5b824b8 100644 --- a/environments.yaml +++ b/environments.yaml @@ -0,0 +1,12 @@ +EMEA_PROD: + - environments: ["E2E","PROD"] +EMEA_PREPROD: + - environments: ["TEST","INT"] +NA_PROD: + - environments: ["E2E","PROD"] +NA_PREPROD: + - environments: ["TEST","INT"] +CD_PROD: + - environments: ["E2E","PROD"] +CN_PREPROD: + - environments: ["TEST","INT"] \ No newline at end of file From 996e347a6fb9a716cae0d52eca695b5a7c3b2c78 Mon Sep 17 00:00:00 2001 From: Patryk Gudalewicz Date: Sun, 1 Jan 2023 16:28:48 +0100 Subject: [PATCH 03/11] Adjusting script and file names --- ...rting_profile.tf => _template_alerting.tf} | 0 environment.yaml | 12 +++++ environments.yaml | 12 ----- onboarding.py | 47 +++++++++++++++++++ readme.md | 37 +++++++++++++++ requirements.txt | 3 ++ 6 files changed, 99 insertions(+), 12 deletions(-) rename _templates/{_template_alerting_profile.tf => _template_alerting.tf} (100%) create mode 100644 environment.yaml delete mode 100644 environments.yaml create mode 100644 onboarding.py create mode 100644 readme.md create mode 100644 requirements.txt diff --git a/_templates/_template_alerting_profile.tf b/_templates/_template_alerting.tf similarity index 100% rename from _templates/_template_alerting_profile.tf rename to _templates/_template_alerting.tf diff --git a/environment.yaml b/environment.yaml new file mode 100644 index 00000000..7ffc9390 --- /dev/null +++ b/environment.yaml @@ -0,0 +1,12 @@ +EMEA_PROD: + - environments: [E2E,PROD] +EMEA_PREPROD: + - environments: [TEST,INT] +NA_PROD: + - environments: [E2E,PROD] +NA_PREPROD: + - environments: [TEST,INT] +CN_PROD: + - environments: [E2E,PROD] +CN_PREPROD: + - environments: [TEST,INT] \ No newline at end of file diff --git a/environments.yaml b/environments.yaml deleted file mode 100644 index a5b824b8..00000000 --- a/environments.yaml +++ /dev/null @@ -1,12 +0,0 @@ -EMEA_PROD: - - environments: ["E2E","PROD"] -EMEA_PREPROD: - - environments: ["TEST","INT"] -NA_PROD: - - environments: ["E2E","PROD"] -NA_PREPROD: - - environments: ["TEST","INT"] -CD_PROD: - - environments: ["E2E","PROD"] -CN_PREPROD: - - environments: ["TEST","INT"] \ No newline at end of file diff --git a/onboarding.py b/onboarding.py new file mode 100644 index 00000000..9aeed045 --- /dev/null +++ b/onboarding.py @@ -0,0 +1,47 @@ +import yaml +from decouple import config +import argparse +import os +parser = argparse.ArgumentParser(description="Generate predefined Dynatrace configuration via Terraform", + formatter_class=argparse.ArgumentDefaultsHelpFormatter) + +parser.add_argument("-A", "--appname", type=str,required=True, help="Your app_name") +parser.add_argument('-C', "--compassid", type=str,required=True, help="Your compass_id") +args = parser.parse_args() + +#Config options for onboarding. Will be extended with other configuration options in future +configoptions = ["management_zone"] +envconfigoptions = ["alerting","dashboard"] +def main(slo_path): + print("Generating tf files...") + if args.appname and args.compassid: + + with open('./environment.yaml') as file: + doc = yaml.safe_load(file) + + for item, doc in doc.items(): + envs = dict(doc[0]) + for configoption in configoptions: + with open('./_templates/_template_'+configoption+'.tf') as file: + data = file.read() + data = data.replace("", args.appname) + data = data.replace("", args.compassid.lower()) + #print('./'+item+'/'+configoption+'/'+args.appname+'.tf') + with open('./'+item+'/'+configoption+'/'+args.appname+'.tf', 'w') as file: + file.write(data) + for envconfigoption in envconfigoptions: + for env in envs.get("environments"): + with open('./_templates/_template_'+envconfigoption+'.tf') as file: + data = file.read() + data = data.replace("", args.appname) + data = data.replace("", args.compassid.lower()) + data = data.replace("", env) + #print('./'+item+'/'+envconfigoption+'/'+args.appname+'_'+env+'.tf') + with open('./'+item+'/'+envconfigoption+'/'+args.appname+'_'+env+'.tf', 'w') as file: + file.write(data) + else: + print("ERROR: No appname/compassid specified") + + +if __name__ == "__main__": + main('') \ No newline at end of file diff --git a/readme.md b/readme.md new file mode 100644 index 00000000..f15c0304 --- /dev/null +++ b/readme.md @@ -0,0 +1,37 @@ +# Dynatrace onboarding repo / Terreform config +This repository holds the Dynatrace configuration for onboarding purposes + +# Prerequisites + +## Python packages +Before executing scripts, python requirements have to be satisfied. To do so, execute following command: + pip install -r requirements.txt + +# Usage + + 1. Clone template: + git clone --branch template ssh://git@git.bmwgroup.net:7999/opapm/coco_apm_terraform_onboarding.git + 2. Create branch: + git checkout -b CD_ + 3.Install python dependencies: + pip install -r requirements.txt + 4.Run onboarding script: + python ./onboarding.py -A CD_ -C + 5. Review created files: + git status + 6. Commit your changes: + git add + + git commit -m " - Add initial configuration of application to Dynatrace" + + git push -u origin CD_ + 7. Create pull request from CD_ to master +# Files + +## onboarding.py + +This scripts generates predefined configuration basing on your app_name and compass ids + +## requirements.txt + +File containing required python packages diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 00000000..06c938c3 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +python-decouple +pyyaml +argparse \ No newline at end of file From 7b537ccbcdf4b9392ef49b5ec8a6dfec8bfc66dc Mon Sep 17 00:00:00 2001 From: Patryk Gudalewicz Date: Sun, 1 Jan 2023 16:36:49 +0100 Subject: [PATCH 04/11] Adjusting readme --- readme.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index f15c0304..699ce34e 100644 --- a/readme.md +++ b/readme.md @@ -7,7 +7,7 @@ This repository holds the Dynatrace configuration for onboarding purposes Before executing scripts, python requirements have to be satisfied. To do so, execute following command: pip install -r requirements.txt -# Usage +# Instructions 1. Clone template: git clone --branch template ssh://git@git.bmwgroup.net:7999/opapm/coco_apm_terraform_onboarding.git @@ -26,6 +26,19 @@ Before executing scripts, python requirements have to be satisfied. To do so, ex git push -u origin CD_ 7. Create pull request from CD_ to master + +# Usage + usage: onboarding.py [-h] -A APPNAME -C COMPASSID + + Generate predefined Dynatrace configuration via Terraform + + options: + -h, --help show this help message and exit + -A APPNAME, --appname APPNAME + Your app_name (default: None) + -C COMPASSID, --compassid COMPASSID + Your compass_id (default: None) + # Files ## onboarding.py From 7ebd79b3d7e34f47af0717828d1e9814c0ac0e0a Mon Sep 17 00:00:00 2001 From: Patryk Gudalewicz Date: Sun, 1 Jan 2023 16:39:51 +0100 Subject: [PATCH 05/11] Adjusting readme --- readme.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/readme.md b/readme.md index 699ce34e..b53d03a7 100644 --- a/readme.md +++ b/readme.md @@ -27,6 +27,13 @@ Before executing scripts, python requirements have to be satisfied. To do so, ex git push -u origin CD_ 7. Create pull request from CD_ to master +# Adjusting tf files + +For more information about adjusting tf files to your need please follow: +1. Management zones: https://registry.terraform.io/providers/dynatrace-oss/dynatrace/latest/docs/resources/management_zone +2. Alerting profiles: https://registry.terraform.io/providers/dynatrace-oss/dynatrace/latest/docs/resources/alerting +3. Dashboards: https://registry.terraform.io/providers/dynatrace-oss/dynatrace/latest/docs/resources/dashboard + # Usage usage: onboarding.py [-h] -A APPNAME -C COMPASSID From d65376eebd6f6852a414a01087a64b38c2d16580 Mon Sep 17 00:00:00 2001 From: "PATRYK GUDALEWICZ (ext.)" Date: Mon, 9 Jan 2023 09:23:06 +0000 Subject: [PATCH 06/11] providers.tf edited online with Bitbucket Updated provider version --- CN_PREPROD/providers.tf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CN_PREPROD/providers.tf b/CN_PREPROD/providers.tf index 6da2e8a8..35ddcee5 100644 --- a/CN_PREPROD/providers.tf +++ b/CN_PREPROD/providers.tf @@ -1,7 +1,7 @@ terraform { required_providers { dynatrace = { - version = "1.14.1" + version = "1.16.0" source = "dynatrace-oss/dynatrace" } } @@ -17,4 +17,4 @@ variable "DYNATRACE_CNPREPROD_API_TOKEN" { provider "dynatrace" { dt_env_url = "${var.DYNATRACE_CNPREPROD_ENV_URL}" dt_api_token = "${var.DYNATRACE_CNPREPROD_API_TOKEN}" -} \ No newline at end of file +} From 7c9ab968287c6d49c161c0cc2786238682ee8a00 Mon Sep 17 00:00:00 2001 From: "PATRYK GUDALEWICZ (ext.)" Date: Mon, 9 Jan 2023 09:23:22 +0000 Subject: [PATCH 07/11] providers.tf edited online with Bitbucket Updated provider version --- CN_PROD/providers.tf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CN_PROD/providers.tf b/CN_PROD/providers.tf index e3df0f99..3925281d 100644 --- a/CN_PROD/providers.tf +++ b/CN_PROD/providers.tf @@ -1,7 +1,7 @@ terraform { required_providers { dynatrace = { - version = "1.14.1" + version = "1.16.0" source = "dynatrace-oss/dynatrace" } } @@ -17,4 +17,4 @@ variable "DYNATRACE_CNPROD_API_TOKEN" { provider "dynatrace" { dt_env_url = "${var.DYNATRACE_CNPROD_ENV_URL}" dt_api_token = "${var.DYNATRACE_CNPROD_API_TOKEN}" -} \ No newline at end of file +} From 7c293b3a8729615be3995165629380496c4e8201 Mon Sep 17 00:00:00 2001 From: "PATRYK GUDALEWICZ (ext.)" Date: Mon, 9 Jan 2023 09:23:36 +0000 Subject: [PATCH 08/11] providers.tf edited online with Bitbucket Updated provider version --- EMEA_PREPROD/providers.tf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/EMEA_PREPROD/providers.tf b/EMEA_PREPROD/providers.tf index a528dde7..9ddc7d2a 100644 --- a/EMEA_PREPROD/providers.tf +++ b/EMEA_PREPROD/providers.tf @@ -1,7 +1,7 @@ terraform { required_providers { dynatrace = { - version = "1.14.1" + version = "1.16.0" source = "dynatrace-oss/dynatrace" } } @@ -17,4 +17,4 @@ variable "DYNATRACE_EMEAPREPROD_API_TOKEN" { provider "dynatrace" { dt_env_url = "${var.DYNATRACE_EMEAPREPROD_ENV_URL}" dt_api_token = "${var.DYNATRACE_EMEAPREPROD_API_TOKEN}" -} \ No newline at end of file +} From 00e493ba085eee8366276e1cd4e6284bad20c083 Mon Sep 17 00:00:00 2001 From: "PATRYK GUDALEWICZ (ext.)" Date: Mon, 9 Jan 2023 09:23:53 +0000 Subject: [PATCH 09/11] providers.tf edited online with Bitbucket Updated provider version --- EMEA_PROD/providers.tf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/EMEA_PROD/providers.tf b/EMEA_PROD/providers.tf index 5599c207..ac52788b 100644 --- a/EMEA_PROD/providers.tf +++ b/EMEA_PROD/providers.tf @@ -1,7 +1,7 @@ terraform { required_providers { dynatrace = { - version = "1.14.1" + version = "1.16.0" source = "dynatrace-oss/dynatrace" } } @@ -17,4 +17,4 @@ variable "DYNATRACE_EMEAPROD_API_TOKEN" { provider "dynatrace" { dt_env_url = "${var.DYNATRACE_EMEAPROD_ENV_URL}" dt_api_token = "${var.DYNATRACE_EMEAPROD_API_TOKEN}" -} \ No newline at end of file +} From d34ebdbc91b023d090faba04870ef12d3023a9b8 Mon Sep 17 00:00:00 2001 From: "PATRYK GUDALEWICZ (ext.)" Date: Mon, 9 Jan 2023 09:24:15 +0000 Subject: [PATCH 10/11] providers.tf edited online with Bitbucket Updated provider version --- NA_PREPROD/providers.tf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NA_PREPROD/providers.tf b/NA_PREPROD/providers.tf index 618d1e0f..8d95ff68 100644 --- a/NA_PREPROD/providers.tf +++ b/NA_PREPROD/providers.tf @@ -1,7 +1,7 @@ terraform { required_providers { dynatrace = { - version = "1.14.1" + version = "1.16.0" source = "dynatrace-oss/dynatrace" } } @@ -17,4 +17,4 @@ variable "DYNATRACE_NAPREPROD_API_TOKEN" { provider "dynatrace" { dt_env_url = "${var.DYNATRACE_NAPREPROD_ENV_URL}" dt_api_token = "${var.DYNATRACE_NAPREPROD_API_TOKEN}" -} \ No newline at end of file +} From 2cdf1842b2ce4b43b3f17bff4f2e77521a7003e5 Mon Sep 17 00:00:00 2001 From: "PATRYK GUDALEWICZ (ext.)" Date: Mon, 9 Jan 2023 09:24:34 +0000 Subject: [PATCH 11/11] providers.tf edited online with Bitbucket Updated provider version --- NA_PROD/providers.tf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NA_PROD/providers.tf b/NA_PROD/providers.tf index ae9b0dab..8ba8d19e 100644 --- a/NA_PROD/providers.tf +++ b/NA_PROD/providers.tf @@ -1,7 +1,7 @@ terraform { required_providers { dynatrace = { - version = "1.14.1" + version = "1.16.0" source = "dynatrace-oss/dynatrace" } } @@ -17,4 +17,4 @@ variable "DYNATRACE_NAPROD_API_TOKEN" { provider "dynatrace" { dt_env_url = "${var.DYNATRACE_NAPROD_ENV_URL}" dt_api_token = "${var.DYNATRACE_NAPROD_API_TOKEN}" -} \ No newline at end of file +}