Modules

The following Modules are called:

kube-prometheus-stack

Source: ../

Version:

Required Inputs

The following input variables are required:

argocd_namespace

Description: n/a

Type: string

base_domain

Description: n/a

Type: string

cluster_name

Description: n/a

Type: string

Optional Inputs

The following input variables are optional (have default values):

alertmanager

Description: Alertmanager settings

Type: any

Default: {}

app_autosync

Description: Automated sync options for the Argo CD Application resource.

Type:

object({
    allow_empty = optional(bool)
    prune       = optional(bool)
    self_heal   = optional(bool)
  })

Default:

{
  "allow_empty": false,
  "prune": true,
  "self_heal": true
}

cluster_issuer

Description: n/a

Type: string

Default: "ca-issuer"

dependency_ids

Description: n/a

Type: map(string)

Default: {}

grafana

Description: Grafana settings

Type: any

Default: {}

helm_values

Description: Helm values, passed as a list of HCL structures.

Type: any

Default: []

metrics_storage

Description: MinIO S3 bucket configuration values for the bucket where the archived metrics will be stored.

Type:

object({
    bucket     = string
    endpoint   = string
    access_key = string
    secret_key = string
    insecure   = optional(bool, false)
  })

Default: null

metrics_storage_main

Description: Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the provider used.

Type: any

Default: {}

namespace

Description: n/a

Type: string

Default: "kube-prometheus-stack"

prometheus

Description: Prometheus settings

Type: any

Default: {}

target_revision

Description: Override of target revision of the application chart.

Type: string

Default: "v1.0.0"

Outputs

The following outputs are exported:

alertmanager_enabled

Description: n/a

grafana_admin_password

Description: The admin password for Grafana.

grafana_enabled

Description: n/a

id

Description: n/a

prometheus_enabled

Description: n/a

Modules

Name Source Version

Inputs

Name Description Type Default Required

Alertmanager settings

any

{}

no

Automated sync options for the Argo CD Application resource.

object({
    allow_empty = optional(bool)
    prune       = optional(bool)
    self_heal   = optional(bool)
  })
{
  "allow_empty": false,
  "prune": true,
  "self_heal": true
}

no

n/a

string

n/a

yes

n/a

string

n/a

yes

n/a

string

"ca-issuer"

no

n/a

string

n/a

yes

n/a

map(string)

{}

no

Grafana settings

any

{}

no

Helm values, passed as a list of HCL structures.

any

[]

no

MinIO S3 bucket configuration values for the bucket where the archived metrics will be stored.

object({
    bucket     = string
    endpoint   = string
    access_key = string
    secret_key = string
    insecure   = optional(bool, false)
  })

null

no

Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the provider used.

any

{}

no

n/a

string

"kube-prometheus-stack"

no

Prometheus settings

any

{}

no

Override of target revision of the application chart.

string

"v1.0.0"

no

Outputs

Name Description

n/a

The admin password for Grafana.

n/a

id

n/a

n/a