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 |