mirror of
https://github.com/storytold/terraform-aws-observability-accelerator.git
synced 2026-10-09 00:09:43 +00:00
53 lines
1.6 KiB
Terraform
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
|
|
]
|
|
}
|