output "network" { value = { id = hcloud_network.main.id subnet_id = hcloud_network_subnet.main.id subnet = hcloud_network_subnet.main.ip_range prod_ip = module.prod.private_ip staging_ip = module.staging.private_ip } } output "instances" { value = { prod = module.prod staging = module.staging } } output "load_balancer" { value = { id = hcloud_load_balancer.app.id ipv4 = hcloud_load_balancer.app.ipv4 ipv6 = hcloud_load_balancer.app.ipv6 hostname = hcloud_load_balancer.app.name } } output "backup_bucket" { value = module.storage.bucket } output "ansible_inventory" { description = "Secret-free Ansible inventory for the provisioned nodes." value = yamlencode({ all = { vars = { ansible_user = "root" } children = { prod = { hosts = { (module.prod.name) = { ansible_host = module.prod.ipv4 private_ip = module.prod.private_ip deployment_environment = "prod" } } } staging = { hosts = { (module.staging.name) = { ansible_host = module.staging.ipv4 private_ip = module.staging.private_ip deployment_environment = "staging" } } } } } }) }