forked from F5Networks/terraform-azure-bigip-module
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoutputs.tf
70 lines (57 loc) · 3.03 KB
/
outputs.tf
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
output "mgmtPublicIP" {
description = "The actual ip address allocated for the resource."
value = length(local.mgmt_public_subnet_id) > 0 ? azurerm_public_ip.mgmt_public_ip[0].ip_address : azurerm_network_interface.mgmt_nic[0].private_ip_address
}
output "mgmtPublicDNS" {
description = "fqdn to connect to the first vm provisioned."
value = length(local.mgmt_public_subnet_id) > 0 ? azurerm_public_ip.mgmt_public_ip[0].fqdn : azurerm_network_interface.mgmt_nic[0].private_ip_address
}
output "mgmtPort" {
description = "Mgmt Port"
value = local.total_nics > 1 ? "443" : "8443"
}
output "f5_username" {
value = (var.custom_user_data == null) ? var.f5_username : "Username as provided in custom runtime-init"
}
output "bigip_password" {
description = <<-EOT
"Password for bigip user ( if dynamic_password is choosen it will be random generated password or if azure_keyvault is choosen it will be key vault secret name )
EOT
value = (var.custom_user_data == null) ? ((var.f5_password == "") ? (var.az_keyvault_authentication ? data.azurerm_key_vault_secret.bigip_admin_password[0].name : random_string.password.result) : var.f5_password) : "Password as provided in custom runtime-init"
}
output "onboard_do" {
value = local.total_nics > 3 ? " " : (local.total_nics > 2 ? data.template_file.clustermemberDO3[0].rendered : (local.total_nics == 2 ? data.template_file.clustermemberDO2[0].rendered : data.template_file.clustermemberDO1[0].rendered))
depends_on = [data.template_file.clustermemberDO1[0], data.template_file.clustermemberDO2[0], data.template_file.clustermemberDO3[0]]
}
output "public_addresses" {
description = "List of BIG-IP public addresses"
value = {
external_primary_public = concat(azurerm_public_ip.external_public_ip.*.ip_address)
external_secondary_public = concat(azurerm_public_ip.secondary_external_public_ip.*.ip_address)
}
// value = concat(azurerm_public_ip.external_public_ip.*.ip_address, azurerm_public_ip.secondary_external_public_ip.*.ip_address)
}
output "private_addresses" {
description = "List of BIG-IP private addresses"
value = {
mgmt_private = {
private_ip = concat(azurerm_network_interface.mgmt_nic.*.private_ip_address)
private_ips = concat(azurerm_network_interface.mgmt_nic.*.private_ip_addresses)
}
public_private = {
private_ip = concat(azurerm_network_interface.external_public_nic.*.private_ip_address)
private_ips = concat(azurerm_network_interface.external_public_nic.*.private_ip_addresses)
}
external_private = {
private_ip = concat(azurerm_network_interface.external_nic.*.private_ip_address)
private_ips = concat(azurerm_network_interface.external_nic.*.private_ip_addresses)
}
internal_private = {
private_ip = concat(azurerm_network_interface.internal_nic.*.private_ip_address)
private_ips = concat(azurerm_network_interface.internal_nic.*.private_ip_addresses)
}
}
}
output "bigip_instance_ids" {
value = concat(azurerm_linux_virtual_machine.f5vm01.*.id)[0]
}