Resources
The following resources are used by this module:
- 
argocd_application.this (resource) 
- 
argocd_project.this (resource) 
- 
htpasswd_password.loki_password_hash (resource) 
- 
null_resource.dependencies (resource) 
- 
null_resource.this (resource) 
- 
random_password.loki_password (resource) 
- 
utils_deep_merge_yaml.values (data source) 
Optional Inputs
The following input variables are optional (have default values):
cluster_name
Description: Name given to the cluster. Value used for the ingress' URL of the application.
Type: string
Default: null
base_domain
Description: Base domain of the cluster. Value used for the ingress' URL of the application.
Type: string
Default: null
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: "v2.0.2"
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
ingester_config
Description: Configuration of ingester to have more replicas
Type:
object({
    replicas       = number
    maxUnavailable = number
  })Default:
{
  "maxUnavailable": null,
  "replicas": 1
}Outputs
The following outputs are exported:
id
Description: ID to pass other modules in order to refer to this module as a dependency.
Providers
| Name | Version | 
|---|---|
| >= 3 | |
| >= 1 | |
| >= 1 | |
| >= 4 | |
| >= 3 | 
Resources
| Name | Type | 
|---|---|
| resource | |
| resource | |
| resource | |
| resource | |
| resource | |
| resource | |
| data source | 
Inputs
| Name | Description | Type | Default | Required | 
|---|---|---|---|---|
| Name given to the cluster. Value used for the ingress' URL of the application. | 
 | 
 | no | |
| Base domain of the cluster. Value used for the ingress' URL of the application. | 
 | 
 | no | |
| 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 | |
| Configuration of ingester to have more replicas |  |  | no | 
Outputs
| Name | Description | 
|---|---|
| ID to pass other modules in order to refer to this module as a dependency. | |
| n/a |