Optional Inputs
The following input variables are optional (have default values):
argocd_project
Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application.
Type: string
Default: null
argocd_labels
Description: Labels to attach to the Argo CD Application resource.
Type: map(string)
Default: {}
destination_cluster
Description: Destination cluster where the application should be deployed.
Type: string
Default: "in-cluster"
target_revision
Description: Override of target revision of the application chart.
Type: string
Default: "v7.0.0"
enable_service_monitor
Description: Enable Prometheus ServiceMonitor in the Helm chart.
Type: bool
Default: true
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: {}
resources
Description: Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values.
| These are not production values. You should always adjust them to your needs. | 
Type:
object({
    requests = optional(object({
      cpu    = optional(string, "150m")
      memory = optional(string, "128Mi")
    }), {})
    limits = optional(object({
      cpu    = optional(string)
      memory = optional(string, "256Mi")
    }), {})
  })Default: {}
enable_https_redirection
Description: Enable HTTP to HTTPS redirection on all ingresses.
Type: bool
Default: true
Outputs
The following outputs are exported:
id
Description: ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place.
external_ip
Description: External IP address of Traefik LB service. = Requirements
| Name | Version | 
|---|---|
| >= 5 | |
| >= 3 | |
| >= 1 | 
Providers
| Name | Version | 
|---|---|
| n/a | 
Modules
| Name | Source | Version | 
|---|---|---|
Resources
| Name | Type | 
|---|---|
| data source | 
Inputs
| Name | Description | Type | Default | Required | ||
|---|---|---|---|---|---|---|
| Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. | 
 | 
 | no | |||
| Labels to attach to the Argo CD Application resource. | 
 | 
 | no | |||
| Destination cluster where the application should be deployed. | 
 | 
 | no | |||
| Override of target revision of the application chart. | 
 | 
 | no | |||
| Enable Prometheus ServiceMonitor in the Helm chart. | 
 | 
 | 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 | |||
| Number of Traefik pods to be deployed. | 
 | 
 | no | |||
| Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. 
 |  | 
 | no | |||
| Enable HTTP to HTTPS redirection on all ingresses. | 
 | 
 | no | 
Outputs
| Name | Description | 
|---|---|
| ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place. | |
| External IP address of Traefik LB service. |