Requirements

The following requirements are needed by this module:

Providers

The following providers are used by this module:

Resources

The following resources are used by this module:

Optional Inputs

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

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
}

argocd_namespace

Description: Namespace used by Argo CD where the Application and AppProject resources should be created.

Type: string

Default: "argocd"

base_domain

Description: Base domain of the cluster. Value used for the ingress' URL of the application.

Type: string

Default: null

cluster_name

Description: Name given to the cluster. Value used for the ingress' URL of the application.

Type: string

Default: null

dependency_ids

Description: IDs of the other modules on which this module depends on.

Type: map(string)

Default: {}

distributed_mode

Description: Boolean to activate Loki in distributed mode.

Type: bool

Default: false

enable_filebeat

Description: n/a

Type: bool

Default: false

helm_values

Description: Helm chart value overrides. They should be passed as a list of HCL structures.

Type: any

Default: []

ingress

Description: Loki frontend ingress configuration.

Type:

object({
    hosts          = list(string)
    cluster_issuer = string
    allowed_ips    = optional(list(string), [])
  })

Default: null

namespace

Description: Namespace where the applications’s Kubernetes resources should be created. Namespace will be created in case it doesn’t exist.

Type: string

Default: "loki-stack"

target_revision

Description: Override of target revision of the application chart.

Type: string

Default: "v1.0.0-alpha.13"

Outputs

The following outputs are exported:

id

Description: ID to pass other modules in order to refer to this module as a dependency.

loki_credentials

Description: n/a = Requirements

Name Version

>= 4

>= 1

>= 3

>= 3

>= 1

Providers

Name Version

>= 4

>= 1

>= 3

>= 3

>= 1

Resources

Name Type

resource

resource

resource

resource

resource

resource

data source

Inputs

Name Description Type Default Required

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

Namespace used by Argo CD where the Application and AppProject resources should be created.

string

"argocd"

no

Base domain of the cluster. Value used for the ingress' URL of the application.

string

null

no

Name given to the cluster. Value used for the ingress' URL of the application.

string

null

no

IDs of the other modules on which this module depends on.

map(string)

{}

no

Boolean to activate Loki in distributed mode.

bool

false

no

n/a

bool

false

no

Helm chart value overrides. They should be passed as a list of HCL structures.

any

[]

no

Loki frontend ingress configuration.

object({
    hosts          = list(string)
    cluster_issuer = string
    allowed_ips    = optional(list(string), [])
  })

null

no

Namespace where the applications’s Kubernetes resources should be created. Namespace will be created in case it doesn’t exist.

string

"loki-stack"

no

Override of target revision of the application chart.

string

"v1.0.0-alpha.13"

no

Outputs

Name Description

id

ID to pass other modules in order to refer to this module as a dependency.

n/a