-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathoutputs.tf
More file actions
30 lines (26 loc) · 1.15 KB
/
outputs.tf
File metadata and controls
30 lines (26 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Print the volume's mount path
# output "volume_mountpoint" {
# value = "/mnt/HC_Volume_${split("HC_Volume_", hcloud_volume.data_volume.linux_device)[1]}"
# }
output "web_server_ips" {
description = "Public IPv4 addresses of web servers (comma-separated for Kamal)."
value = join(",", hcloud_server.web_server[*].ipv4_address)
}
output "accessory_server_ips" {
description = "Public IPv4 addresses of accessory servers (comma-separated for Kamal)."
value = join(",", hcloud_server.accessory_server[*].ipv4_address)
}
output "ssh_web_server_config" {
description = "SSH configuration for web servers."
value = join("\n", [
for server in hcloud_server.web_server[*] :
format("Host %s\n HostName %s\n User %s", server.name, server.ipv4_address, var.username)
])
}
output "ssh_accessory_server_config" {
description = "SSH configuration for accessory servers, with ProxyJump through the first web server."
value = join("\n", [
for server in hcloud_server.accessory_server[*] :
format("Host %s\n HostName %s\n User %s\n ProxyJump %s", server.name, server.ipv4_address, var.username, hcloud_server.web_server[0].name)
])
}