Required Inputs
The following input variables are required:
logs_storage
Description: AWS S3 bucket configuration values for the bucket where the logs will be stored.
Type:
object({
    bucket_id    = string
    region       = string
    iam_role_arn = string
  })
Optional Inputs
The following input variables are optional (have default values):
argocd_namespace
Description: Namespace used by Argo CD where the Application and AppProject resources should be created.
Type: string
Default: "argocd"
target_revision
Description: Override of target revision of the application chart.
Type: string
Default: "v3.0.1"
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"
helm_values
Description: Helm chart value overrides. They should be passed as a list of HCL structures.
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
}
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
ingress
Description: Loki frontend ingress configuration.
Type:
object({
    hosts          = list(string)
    cluster_issuer = string
    allowed_ips    = optional(list(string), [])
  })
Default: null
retention
Description: Logs retention period.To deactivate retention, pass 0s.
Type: string
Default: "30d"
Outputs
The following outputs are exported:
id
Description: ID to pass other modules in order to refer to this module as a dependency.
Modules
| Name | Source | Version | 
|---|---|---|
Inputs
| Name | Description | Type | Default | Required | 
|---|---|---|---|---|
AWS S3 bucket configuration values for the bucket where the logs will be stored.  | 
 | 
n/a  | 
yes  | 
|
Namespace used by Argo CD where the Application and AppProject resources should be created.  | 
  | 
  | 
no  | 
|
Override of target revision of the application chart.  | 
  | 
  | 
no  | 
|
Namespace where the applications’s Kubernetes resources should be created. Namespace will be created in case it doesn’t exist.  | 
  | 
  | 
no  | 
|
Helm chart value overrides. They should be passed as a list of HCL structures.  | 
  | 
  | 
no  | 
|
Automated sync options for the Argo CD Application resource.  | 
 | 
 | 
no  | 
|
IDs of the other modules on which this module depends on.  | 
  | 
  | 
no  | 
|
Boolean to activate Loki in distributed mode.  | 
  | 
  | 
no  | 
|
Loki frontend ingress configuration.  | 
 | 
  | 
no  | 
|
n/a  | 
  | 
  | 
no  | 
|
Logs retention period.To deactivate retention, pass 0s.  | 
  | 
  | 
no  | 
Outputs
| Name | Description | 
|---|---|
ID to pass other modules in order to refer to this module as a dependency.  | 
|
Credentials to access the Loki ingress, if activated.  |