This commit is contained in:
Rodrigue Koffi
2022-07-26 20:50:59 +02:00
parent f493f19c5b
commit 50dfdd298b
9 changed files with 110 additions and 50 deletions
+16
View File
@@ -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"
}
}
+9
View File
@@ -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
}
+16
View File
@@ -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
View File
@@ -1,67 +1,73 @@
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
# 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
enable_open_telemetry_operator = true
open_telemetry_operator_config = map() // custom config
# # -- or use an existing cluster
# eks_cluster_id = var.eks_cluster_id
# 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
create_managed_prometheus_workspace = true
# # -- or enable opentelemetry operator
# enable_open_telemetry_operator = true
# open_telemetry_operator_config = map() // custom config
enable_haproxy = true
haproxy_config = {
amp_endpoint = module / amp.endpoint
grafana_endpoint = module.grafana.endpoint
}
# # deploy selected workloads by count indexing
enable_java = true
java_config = {
amp_endpoint = ""
grafana_endpoint = ""
}
# # this creates a new AMP workspace
# create_managed_prometheus_workspace = true
# 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
# seems like https://github.com/terraform-aws-modules/terraform-aws-managed-service-prometheus
# supports importing
amp_workspace_alias = var.amp_alias
# # -- or use an existing one
# # seems like https://github.com/terraform-aws-modules/terraform-aws-managed-service-prometheus
# # supports importing
# amp_workspace_alias = var.amp_alias
# enable rules and alerts
enable_alert_manager = true
# # enable rules and alerts
# enable_alert_manager = true
# -- or provide custom alerts definition
prometheus_custom_alert_rule = var.prometheus_custom_alert_rule
# # -- or provide custom alerts definition
# prometheus_custom_alert_rule = var.prometheus_custom_alert_rule
# create grafana workspace, and customer to deal with authentication later
create_managed_grafana_workspace = true
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_permission_type = var.grafana_permission_type // SERVICE_MANAGED or CUSTOMER_MANAGED
grafana_permission_role_arn = var.grafana_permission_role_arn // if CUSTOMER_MANAGED
# # create grafana workspace, and customer to deal with authentication later
# create_managed_grafana_workspace = true
# 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_permission_type = var.grafana_permission_type // SERVICE_MANAGED or 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
managed_grafana_workspace_id = var.managed_grafana_workspace_id
# # -- or using existing amg workspace. so we can use API for keys
# managed_grafana_workspace_id = var.managed_grafana_workspace_id
}
module "amp" {
# module "amp" {
}
# }
module "grafana" {
# module "grafana" {
}
# }
+1 -8
View File
@@ -6,12 +6,5 @@
#
module "java" {
source = ""
source = "./modules/java"
}
module "haproxy" {
source = ""
}
+1
View File
@@ -0,0 +1 @@
+9
View File
@@ -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
}
+11 -1
View File
@@ -3,4 +3,14 @@ variable "java" {
a = ""
b = ""
}
}
}
variable "eks_cluster_id" {
description = "EKS Cluster Id"
type = string
}
variable "aws_region" {
description = "AWS Region"
type = string
}