mirror of
https://github.com/storytold/terraform-aws-observability-accelerator.git
synced 2026-10-26 08:27:14 +00:00
v1
This commit is contained in:
@@ -0,0 +1,16 @@
|
|||||||
|
provider "aws" {
|
||||||
|
region = local.region
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
locals {
|
||||||
|
name = basename(path.cwd)
|
||||||
|
region = var.aws_region
|
||||||
|
|
||||||
|
vpc_cidr = "10.0.0.0/16"
|
||||||
|
//azs = slice(data.aws_availability_zones.available.names, 0, 3)
|
||||||
|
|
||||||
|
tags = {
|
||||||
|
GithubRepo = "github.com/aws-ia/terraform-aws-observability-accelerator"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
output "eks_cluster_id" {
|
||||||
|
description = "EKS Cluster Id"
|
||||||
|
value = module.eks_observability_accelerator.eks_cluster_id
|
||||||
|
}
|
||||||
|
|
||||||
|
output "aws_region" {
|
||||||
|
description = "AWS Region"
|
||||||
|
value = module.eks_observability_accelerator.aws_region
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
variable "java" {
|
||||||
|
default = {
|
||||||
|
a = ""
|
||||||
|
b = ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "eks_cluster_id" {
|
||||||
|
description = "EKS Cluster Id"
|
||||||
|
type = string
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "aws_region" {
|
||||||
|
description = "AWS Region"
|
||||||
|
type = string
|
||||||
|
}
|
||||||
+47
-41
@@ -1,67 +1,73 @@
|
|||||||
|
|
||||||
|
|
||||||
module "eks_observability_accelerator" {
|
module "eks_observability_accelerator" {
|
||||||
source = "aws-ia/aws-observability-accelerator/terraform/eks"
|
#source = "aws-ia/aws-observability-accelerator/terraform/eks"
|
||||||
|
source = "../"
|
||||||
|
|
||||||
|
aws_region = var.aws_region
|
||||||
|
|
||||||
# -- or use an existing cluster
|
|
||||||
eks_cluster_id = var.eks_cluster_id
|
eks_cluster_id = var.eks_cluster_id
|
||||||
|
|
||||||
# enable managed add-on for ADOT. Do we enforce this or let users
|
|
||||||
# have their own configs for OTEL operator
|
|
||||||
enable_amazon_eks_adot = true
|
|
||||||
|
|
||||||
# -- or enable opentelemetry operator
|
# # -- or use an existing cluster
|
||||||
enable_open_telemetry_operator = true
|
# eks_cluster_id = var.eks_cluster_id
|
||||||
open_telemetry_operator_config = map() // custom config
|
|
||||||
|
|
||||||
# deploy selected workloads by count indexing
|
# # enable managed add-on for ADOT. Do we enforce this or let users
|
||||||
|
# # have their own configs for OTEL operator
|
||||||
|
# enable_amazon_eks_adot = true
|
||||||
|
|
||||||
# this creates a new AMP workspace
|
# # -- or enable opentelemetry operator
|
||||||
create_managed_prometheus_workspace = true
|
# enable_open_telemetry_operator = true
|
||||||
|
# open_telemetry_operator_config = map() // custom config
|
||||||
|
|
||||||
enable_haproxy = true
|
# # deploy selected workloads by count indexing
|
||||||
haproxy_config = {
|
|
||||||
amp_endpoint = module / amp.endpoint
|
|
||||||
grafana_endpoint = module.grafana.endpoint
|
|
||||||
}
|
|
||||||
|
|
||||||
enable_java = true
|
# # this creates a new AMP workspace
|
||||||
java_config = {
|
# create_managed_prometheus_workspace = true
|
||||||
amp_endpoint = ""
|
|
||||||
grafana_endpoint = ""
|
# enable_haproxy = true
|
||||||
}
|
# haproxy_config = {
|
||||||
|
# amp_endpoint = module / amp.endpoint
|
||||||
|
# grafana_endpoint = module.grafana.endpoint
|
||||||
|
# }
|
||||||
|
|
||||||
|
# enable_java = true
|
||||||
|
# java_config = {
|
||||||
|
# amp_endpoint = ""
|
||||||
|
# grafana_endpoint = ""
|
||||||
|
# }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# -- or use an existing one
|
# # -- or use an existing one
|
||||||
# seems like https://github.com/terraform-aws-modules/terraform-aws-managed-service-prometheus
|
# # seems like https://github.com/terraform-aws-modules/terraform-aws-managed-service-prometheus
|
||||||
# supports importing
|
# # supports importing
|
||||||
amp_workspace_alias = var.amp_alias
|
# amp_workspace_alias = var.amp_alias
|
||||||
|
|
||||||
# enable rules and alerts
|
# # enable rules and alerts
|
||||||
enable_alert_manager = true
|
# enable_alert_manager = true
|
||||||
|
|
||||||
# -- or provide custom alerts definition
|
# # -- or provide custom alerts definition
|
||||||
prometheus_custom_alert_rule = var.prometheus_custom_alert_rule
|
# prometheus_custom_alert_rule = var.prometheus_custom_alert_rule
|
||||||
|
|
||||||
|
|
||||||
# create grafana workspace, and customer to deal with authentication later
|
# # create grafana workspace, and customer to deal with authentication later
|
||||||
create_managed_grafana_workspace = true
|
# create_managed_grafana_workspace = true
|
||||||
grafana_auth_provider = var.grafana_auth_provider //SAML or AWS_SSO
|
# grafana_auth_provider = var.grafana_auth_provider //SAML or AWS_SSO
|
||||||
grafana_account_access_type = var.grafana_account_access_type // CURRENT_ACCOUNT or ORGANIZATION
|
# grafana_account_access_type = var.grafana_account_access_type // CURRENT_ACCOUNT or ORGANIZATION
|
||||||
grafana_permission_type = var.grafana_permission_type // SERVICE_MANAGED or CUSTOMER_MANAGED
|
# grafana_permission_type = var.grafana_permission_type // SERVICE_MANAGED or CUSTOMER_MANAGED
|
||||||
grafana_permission_role_arn = var.grafana_permission_role_arn // if CUSTOMER_MANAGED
|
# grafana_permission_role_arn = var.grafana_permission_role_arn // if CUSTOMER_MANAGED
|
||||||
|
|
||||||
# -- or using existing amg workspace. so we can use API for keys
|
# # -- or using existing amg workspace. so we can use API for keys
|
||||||
managed_grafana_workspace_id = var.managed_grafana_workspace_id
|
# managed_grafana_workspace_id = var.managed_grafana_workspace_id
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module "amp" {
|
# module "amp" {
|
||||||
|
|
||||||
}
|
# }
|
||||||
|
|
||||||
module "grafana" {
|
# module "grafana" {
|
||||||
|
|
||||||
}
|
# }
|
||||||
|
|||||||
@@ -6,12 +6,5 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
module "java" {
|
module "java" {
|
||||||
source = ""
|
source = "./modules/java"
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
module "haproxy" {
|
|
||||||
source = ""
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
output "eks_cluster_id" {
|
||||||
|
description = "EKS Cluster Id"
|
||||||
|
value = var.eks_cluster_id
|
||||||
|
}
|
||||||
|
|
||||||
|
output "aws_region" {
|
||||||
|
description = "EKS Cluster Id"
|
||||||
|
value = var.aws_region
|
||||||
|
}
|
||||||
|
|||||||
@@ -4,3 +4,13 @@ variable "java" {
|
|||||||
b = ""
|
b = ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
variable "eks_cluster_id" {
|
||||||
|
description = "EKS Cluster Id"
|
||||||
|
type = string
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "aws_region" {
|
||||||
|
description = "AWS Region"
|
||||||
|
type = string
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user