Files
ouranos/terraform/outputs.tf

39 lines
1.3 KiB
HCL

output "uranian_hosts" {
description = "Information about Uranian host containers"
value = {
for name, instance in incus_instance.uranian_hosts : name => {
name = instance.name
ipv4 = instance.ipv4_address
description = local.uranian_hosts[name].description
role = local.uranian_hosts[name].role
security_nesting = lookup(local.uranian_hosts[name].config, "security.nesting", false)
}
}
}
output "project_info" {
description = "Ouranos project information"
value = {
name = incus_project.ouranos.name
description = incus_project.ouranos.description
}
}
output "ouranos_inventory" {
description = "Host inventory for documentation (sandbox.html) and DHCP/DNS provisioning reference"
value = {
uranian_hosts = {
hosts = {
for name, instance in incus_instance.uranian_hosts : name => {
name = instance.name
ipv4 = instance.ipv4_address
role = local.uranian_hosts[name].role
description = local.uranian_hosts[name].description
image = local.uranian_hosts[name].image
security_nesting = lookup(local.uranian_hosts[name].config, "security.nesting", false)
}
}
}
}
}