Aggregator

Utility module for aggregating and processing ArmoniK component configurations.

Requirements

Name

Version

terraform

>= 1.3

kubernetes

>= 2.21.1

Providers

Name

Version

kubernetes

>= 2.21.1

Modules

No modules.

Resources

Name

Type

kubernetes_config_map.materialized

resource

Inputs

Name

Description

Type

Default

Required

conf_list

List of module output with the config; in case of a conflict, the last element has precedence

list(object({
env = optional(map(string), {})
env_configmap = optional(set(string), [])
env_from_configmap = optional(map(object({
configmap = string
field = string
})), {})
env_secret = optional(set(string), [])
env_from_secret = optional(map(object({
secret = string
field = string
})), {})
mount_configmap = optional(map(object({
configmap = string
path = string
subpath = optional(string)
mode = optional(string, “0644”)
items = optional(map(object({
field = string
mode = optional(string)
})))
})), {})
mount_secret = optional(map(object({
secret = string
path = string
subpath = optional(string)
mode = optional(string, “0644”)
items = optional(map(object({
field = string
mode = optional(string)
})))
})), {})
}))

n/a

yes

materialize_configmap

Set to use the aggregatior to create a config map

object({
name = string
namespace = string
})

null

no

Outputs

Name

Description

env

Environment variables

env_configmap

Environment variables as configmaps

env_from_configmap

Environment variables from configmaps

env_from_secret

Environment variable from secrets

env_secret

Environment variables as secrets

mount_configmap

configmaps to mount as volume

mount_secret

Secrets to mount as volume

Example