Output output
The output resource allows you to define output variables which can be used
to return values from modules or with the jumppad output and env commands.
Note: output resources are module scoped, jumppad output will only show
the value of output resources scoped at the top level.
Properties
- Name
value- Type
- (interface: )
- Required
- required
- Readonly
- Description
Value to set to the output, if this value contains an interpolated property from another resource, the output will be created after the referenced resource.
Meta Properties
In addition to the main properties, all resources have meta properties, such
as the id of the resource. To see the list of these properties please see the
Meta Properties section in the documentation /docs/resources/meta.
Examples
Simple Example
The following example shows how to use an output resource to configure the
environment variable KUBECONFIG.
output "KUBECONFIG" {
value = resource.k8s_cluster.k3s.kubeconfig
}
Lists of Values
The following output sets a list of numbers
output "list" {
value = [1,2,3]
}
This can be consumed using the following interpolation.
Note: Indexes for lists are 0 based.
output "list_value" {
value = output.list.2 // 3
}
Maps of Values
The following output sets a map of values
output "map" {
value = {
list = [1,2,3]
string = "hello world"
submap = {
foo = "bar"
}
}
}
This can be consumed using the following interpolation.
output "map_value_1" {
value = output.map.list.2 // 3
}
output "map_value_2" {
value = output.map.string // hello world
}
output "map_value_3" {
value = output.map.submap.foo // bar
}