Files
terraform-aws-observability…/main.tf
T
2022-08-26 17:30:03 +02:00

53 lines
1.6 KiB
Terraform

# DONT create the resources
# VPC and supporting resources
# EKS and Managed node groups
# locals {
# # if both adot and otel are enabled, just deploys adot
# enable_otel = (var.enable_amazon_eks_adot && var.enable_opentelemetry_operator) ? false : var.enable_opentelemetry_operator
# # if both adot and otel are disabled, just deploys adot
# enable_adot = (!var.enable_amazon_eks_adot && !var.enable_opentelemetry_operator) ? true : var.enable_amazon_eks_adot
# #possible side effects? maybe customer wants only dashboards?
# }
module "operator" {
source = "./modules/core/opentelemetry-operator"
enable_cert_manager = var.enable_cert_manager
enable_amazon_eks_adot = var.enable_amazon_eks_adot
enable_opentelemetry_operator = var.enable_opentelemetry_operator
kubernetes_version = local.eks_cluster_version
addon_context = local.context
}
resource "aws_prometheus_workspace" "this" {
count = var.create_managed_prometheus_workspace ? 1 : 0
alias = local.name
tags = var.tags
}
module "java" {
count = var.enable_java ? 1 : 0
source = "./modules/workloads/java"
addon_context = local.context
amp_endpoint = var.create_managed_prometheus_workspace ? aws_prometheus_workspace.this[0].prometheus_endpoint : var.managed_prometheus_endpoint
amp_id = var.create_managed_prometheus_workspace ? aws_prometheus_workspace.this[0].id : var.managed_prometheus_id
# if region is not passed, we assume the current one
amp_region = try(var.managed_prometheus_region, local.context.aws_region_name)
depends_on = [
module.operator
]
}