Pull request #14: Adjusting tf config

Merge in OPAPM/coco_apm_terraform_onboarding from template to master

* commit '35e34132a442ac67e5d85ab116b5596b26ba5b69':
  Adjusting readme file
  Adjusting tf config
CD_TS-CMS
PATRYK GUDALEWICZ (ext.) 2023-01-10 13:14:48 +00:00
commit df72318f35
46 changed files with 312 additions and 21 deletions

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -4,9 +4,9 @@ module "management_zone" {
module "alerting" {
source = "./alerting"
depends_on = [module.management_zone]
mzid = "${module.management_zone.mzid}"
}
module "dashboard" {
source = "./dashboard"
depends_on = [module.management_zone]
mzid = "${module.management_zone.mzid}"
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -4,9 +4,9 @@ module "management_zone" {
module "alerting" {
source = "./alerting"
depends_on = [module.management_zone]
mzid = "${module.management_zone.mzid}"
}
module "dashboard" {
source = "./dashboard"
depends_on = [module.management_zone]
mzid = "${module.management_zone.mzid}"
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -4,9 +4,9 @@ module "management_zone" {
module "alerting" {
source = "./alerting"
depends_on = [module.management_zone]
mzid = "${module.management_zone.mzid}"
}
module "dashboard" {
source = "./dashboard"
depends_on = [module.management_zone]
mzid = "${module.management_zone.mzid}"
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -4,9 +4,9 @@ module "management_zone" {
module "alerting" {
source = "./alerting"
depends_on = [module.management_zone]
mzid = "${module.management_zone.mzid}"
}
module "dashboard" {
source = "./dashboard"
depends_on = [module.management_zone]
mzid = "${module.management_zone.mzid}"
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -4,9 +4,9 @@ module "management_zone" {
module "alerting" {
source = "./alerting"
depends_on = [module.management_zone]
mzid = "${module.management_zone.mzid}"
}
module "dashboard" {
source = "./dashboard"
depends_on = [module.management_zone]
mzid = "${module.management_zone.mzid}"
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -4,9 +4,9 @@ module "management_zone" {
module "alerting" {
source = "./alerting"
depends_on = [module.management_zone]
mzid = "${module.management_zone.mzid}"
}
module "dashboard" {
source = "./dashboard"
depends_on = [module.management_zone]
mzid = "${module.management_zone.mzid}"
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -0,0 +1,8 @@
terraform {
required_providers {
dynatrace = {
version = "1.16.0"
source = "dynatrace-oss/dynatrace"
}
}
}

View File

@ -1,6 +1,6 @@
resource "dynatrace_alerting" "<APPNAME>_<APPENV>" {
name = "<APPNAME> <APPENV>"
management_zone = data.dynatrace_management_zone.<APPNAME>.id
management_zone = var.mzid
rules {
rule {
delay_in_minutes = 0

View File

@ -22,7 +22,7 @@ resource "dynatrace_dashboard" "<APPNAME>_<APPENV>" {
filter {
management_zone {
name = "<APPNAME>"
id = data.dynatrace_management_zone.<APPNAME>.id
id = var.mzid
}
}
filter_config {
@ -87,7 +87,7 @@ resource "dynatrace_dashboard" "<APPNAME>_<APPENV>" {
filter {
management_zone {
name = "<APPNAME>"
id = data.dynatrace_management_zone.<APPNAME>.id
id = var.mzid
}
}
}
@ -104,7 +104,7 @@ resource "dynatrace_dashboard" "<APPNAME>_<APPENV>" {
filter {
management_zone {
name = "<APPNAME>"
id = data.dynatrace_management_zone.<APPNAME>.id
id = var.mzid
}
}
}
@ -136,7 +136,7 @@ resource "dynatrace_dashboard" "<APPNAME>_<APPENV>" {
filter {
management_zone {
name = "<APPNAME>"
id = data.dynatrace_management_zone.<APPNAME>.id
id = var.mzid
}
}
filter_config {
@ -231,7 +231,7 @@ resource "dynatrace_dashboard" "<APPNAME>_<APPENV>" {
filter {
management_zone {
name = "<APPNAME>"
id = data.dynatrace_management_zone.<APPNAME>.id
id = var.mzid
}
}
filter_config {
@ -267,7 +267,7 @@ resource "dynatrace_dashboard" "<APPNAME>_<APPENV>" {
filter {
management_zone {
name = "<APPNAME>"
id = data.dynatrace_management_zone.<APPNAME>.id
id = var.mzid
}
}
filter_config {
@ -303,7 +303,7 @@ resource "dynatrace_dashboard" "<APPNAME>_<APPENV>" {
filter {
management_zone {
name = "<APPNAME>"
id = data.dynatrace_management_zone.<APPNAME>.id
id = var.mzid
}
}
filter_config {

View File

@ -17,3 +17,6 @@ resource "dynatrace_management_zone" "<APPNAME>" {
selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:<COMPASSID>\"))"
}
}
output "mzid" {
value = "${dynatrace_management_zone.<APPNAME>.id}"
}

View File

@ -10,7 +10,7 @@ Before executing scripts, python requirements have to be satisfied. To do so, ex
# Instructions
1. Clone template:
git clone --branch template ssh://git@git.bmwgroup.net:7999/opapm/coco_apm_terraform_onboarding.git
git clone --branch template https://atc.bmwgroup.net/bitbucket/scm/opapm/coco_apm_terraform_onboarding.git
2. Create branch:
git checkout -b CD_<appname>
3.Install python dependencies: