Skip to content

Commit

Permalink
more cleanup from standardization
Browse files Browse the repository at this point in the history
  • Loading branch information
morga471 committed Feb 13, 2025
1 parent b61e634 commit 2e5edce
Show file tree
Hide file tree
Showing 8 changed files with 76 additions and 23 deletions.
1 change: 1 addition & 0 deletions lab/_envcommon/default-versions.hcl
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ locals {
download_dashboards_image_tag = "7.85.0"
grafana_chart_version = "8.8.5"
grafana_hostname = "grafana"
grafana_namespace = "grafana"
grafana_tag = "11.4.0"
init_chown_data_image_tag = "1.31.1"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ dependency "eks" {
}
}

dependency "istio" {
dependency "eks-istio" {
config_path = "../eks-istio"
mock_outputs_allowed_terraform_commands = ["init", "plan", "validate", "destroy"]
mock_outputs = {
Expand All @@ -35,6 +35,7 @@ dependency "istio" {
dependencies {
paths = [
"../eks-config",
"../eks-istio",
"../eks-karpenter"
]
}
Expand All @@ -49,9 +50,8 @@ inputs = {
cluster_name = include.root.inputs.cluster_name

# Network Configuration
istio_ingress_lb = dependency.istio.outputs.istio_ingress_lb
istio_ingress_lb = dependency.eks-istio.outputs.istio_ingress_lb
route53_endpoints = include.root.inputs.route53_endpoints
subnets = dependency.eks.outputs.subnets
vpc_domain_name = include.root.inputs.vpc_domain_name
vpc_name = include.root.inputs.vpc_name

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ dependency "eks" {
mock_outputs = {
cluster_name = "mock-cluster"
oidc_provider_arn = "arn:aws-us-gov:iam::123456789012:oidc-provider/mock"
cluster_version = include.root.inputs.cluster_version
}
}

Expand Down Expand Up @@ -57,7 +56,6 @@ inputs = {
# Grafana Configuration
grafana_chart_version = include.root.inputs.grafana_chart_version
grafana_tag = include.root.inputs.grafana_tag
grafana_version = include.root.inputs.grafana_version
download_dashboards_image_tag = include.root.inputs.download_dashboards_image_tag
init_chown_data_image_tag = include.root.inputs.init_chown_data_image_tag
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ include "root" {
}

terraform {
source = "git@github.e.it.census.gov:SCT-Engineering/tfmod-istio.git?ref=${include.root.inputs.release_version}"
source = "git@github.e.it.census.gov:SCT-Engineering/tfmod-istio.git?ref=outputs"
extra_arguments "retry_lock" {
commands = get_terraform_commands_that_need_locking()
arguments = ["-lock-timeout=20m"]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,20 @@ include "root" {
expose = true
}

terraform {
source = "git@github.e.it.census.gov:SCT-Engineering/tfmod-kiali.git?ref=${include.root.inputs.release_version}"
extra_arguments "retry_lock" {
commands = get_terraform_commands_that_need_locking()
arguments = ["-lock-timeout=20m"]
}
}

dependencies {
paths = [
"../eks",
"../eks-config",
"../eks-dns",
"../eks-grafana",
"../eks-istio"
]
}
Expand All @@ -21,11 +31,29 @@ dependency "eks" {
}
}

terraform {
source = "git@github.e.it.census.gov:SCT-Engineering/tfmod-kiali.git?ref=${include.root.inputs.release_version}"
extra_arguments "retry_lock" {
commands = get_terraform_commands_that_need_locking()
arguments = ["-lock-timeout=20m"]
dependency "eks-dns" {
config_path = "../eks-dns"
mock_outputs_allowed_terraform_commands = ["init", "plan", "validate", "destroy"]
mock_outputs = {
cluster_domain = "mock.example.com"
oidc_provider_arn = "arn:aws-us-gov:iam::123456789012:oidc-provider/mock"
}
}

dependency "eks-grafana" {
config_path = "../eks-grafana"
mock_outputs_allowed_terraform_commands = ["init", "plan", "validate", "destroy"]
mock_outputs = {
internal_endpoint = { url = "mock.internal.example.com" }
namespace = "mock-namespace-grafana"
}
}

dependency "eks-istio" {
config_path = "../eks-istio"
mock_outputs_allowed_terraform_commands = ["init", "plan", "validate", "destroy"]
mock_outputs = {
namespace = "mock-namespace-istio"
}
}

Expand All @@ -36,9 +64,12 @@ inputs = {
region = include.root.inputs.aws_region

# Cluster Configuration
cluster_name = dependency.eks.outputs.cluster_name
cluster_domain = dependency.eks-dns.outputs.cluster_domain
cluster_name = dependency.eks.outputs.cluster_name

# Kiali Configuration
istio_namespace = include.root.inputs.istio_namespace
kiali_version = include.root.inputs.kiali_version
grafana_internal_url = dependency.eks-grafana.outputs.internal_endpoint.url
grafana_namespace = dependency.eks-grafana.outputs.namespace
istio_namespace = dependency.eks-istio.outputs.namepsace
kiali_operator_version = include.root.inputs.kiali_operator_version
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,19 @@ dependency "eks" {
config_path = "../eks"
mock_outputs_allowed_terraform_commands = ["init", "plan", "validate", "destroy"]
mock_outputs = {
cluster_name = include.root.inputs.cluster_name
cluster_name = "mock-cluster"
oidc_provider_arn = "arn:aws-us-gov:iam::123456789012:oidc-provider/mock"
}
}

dependency "eks-config" {
config_path = "../eks-config"
mock_outputs_allowed_terraform_commands = ["init", "plan", "validate", "destroy"]
mock_outputs = {
rwo_storage_class = "gp3-encrypted"
}
}

terraform {
source = "git@github.e.it.census.gov:SCT-Engineering/tfmod-loki.git?ref=${include.root.inputs.release_version}"
extra_arguments "retry_lock" {
Expand All @@ -35,10 +43,11 @@ inputs = {
region = include.root.inputs.aws_region

# Cluster Configuration
cluster_name = dependency.eks.outputs.cluster_name
cluster_name = dependency.eks.outputs.cluster_name
oidc_provider_arn = dependency.eks.outputs.oidc_provider_arn

# Loki Configuration
loki_version = include.root.inputs.loki_version
retention_days = include.root.inputs.loki_retention_days
storage_class = include.root.inputs.storage_class
loki_chart_version = include.root.inputs.loki_chart_version
loki_tag = include.root.inputs.loki_tag
rwo_storage_class = dependency.eks-config.outputs.rwo_storage_class
}
Original file line number Diff line number Diff line change
Expand Up @@ -37,5 +37,6 @@ inputs = {
cluster_name = dependency.eks.outputs.cluster_name

# Metrics Server Configuration
metrics_server_version = include.root.inputs.metrics_server_version
metrics_server_helm_chart = include.root.inputs.metrics_server_helm_chart
metrics_server_tag = include.root.inputs.metrics_server_tag
}
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,14 @@ dependency "eks" {
}
}

dependency "eks-config" {
config_path = "../eks-config"
mock_outputs_allowed_terraform_commands = ["init", "plan", "validate", "destroy"]
mock_outputs = {
rwo_storage_class = "gp3-encyrpted"
}
}

inputs = {
# AWS Configuration
account_id = include.root.inputs.aws_account_id
Expand All @@ -39,7 +47,12 @@ inputs = {
oidc_provider_arn = dependency.eks.outputs.oidc_provider_arn

# Prometheus Configuration
prometheus_version = include.root.inputs.prometheus_version
retention_days = include.root.inputs.prometheus_retention_days
storage_class = include.root.inputs.storage_class
prometheus_chart_version = include.root.inputs.prometheus_chart_version
prometheus_server_tag = include.root.inputs.prometheus_server_tag
prometheus_config_reloader_tag = include.root.inputs.prometheus_config_reloader_tag
alertmanager_tag = include.root.inputs.alertmanager_tag
kube_state_metrics_tag = include.root.inputs.kube_state_metrics_tag
node_exporter_tag = include.root.inputs.node_exporter_tag
pushgateway_tag = include.root.inputs.pushgateway_tag
rwo_storage_class = dependency.eks-config.outputs.rwo_storage_class
}

0 comments on commit 2e5edce

Please sign in to comment.