-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathoutputs.tf
More file actions
54 lines (51 loc) · 2.61 KB
/
Copy pathoutputs.tf
File metadata and controls
54 lines (51 loc) · 2.61 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
output "instance-data" {
value = {
"name" = openstack_compute_instance_v2.instance.name
"id" = openstack_compute_instance_v2.instance.id
"ip" = openstack_compute_instance_v2.instance.access_ip_v4
"floatingip" = var.instance_has_fip ? openstack_networking_floatingip_v2.fip[0].address : null
# Additional new values
internal_ip = openstack_compute_instance_v2.instance.access_ip_v4
floating_ip = var.instance_has_fip ? openstack_networking_floatingip_v2.fip[0].address : null
networks = openstack_compute_instance_v2.instance.network
flavor_id = openstack_compute_instance_v2.instance.flavor_id
volumes = concat(
var.extra_volume ? [openstack_blockstorage_volume_v3.instance_volume[0].id] : [],
var.extra_volume2 ? [openstack_blockstorage_volume_v3.instance_volume2[0].id] : []
)
access_address = var.instance_has_fip ? openstack_networking_floatingip_v2.fip[0].address : openstack_compute_instance_v2.instance.access_ip_v4
}
description = "Relevant details about the Instance"
}
output "instance" {
value = {
name = openstack_compute_instance_v2.instance.name
id = openstack_compute_instance_v2.instance.id
internal_ip = openstack_compute_instance_v2.instance.access_ip_v4
floating_ip = var.instance_has_fip ? openstack_networking_floatingip_v2.fip[0].address : null
networks = openstack_compute_instance_v2.instance.network
flavor_id = openstack_compute_instance_v2.instance.flavor_id
volumes = concat(
var.extra_volume ? [openstack_blockstorage_volume_v3.instance_volume[0].id] : [],
var.extra_volume2 ? [openstack_blockstorage_volume_v3.instance_volume2[0].id] : []
)
access_address = var.instance_has_fip ? openstack_networking_floatingip_v2.fip[0].address : openstack_compute_instance_v2.instance.access_ip_v4
}
description = "Comprehensive information about the created instance"
}
output "volumes" {
value = {
primary = var.os_volume.enable ? openstack_compute_instance_v2.instance.block_device[0].uuid : null
volume_1 = var.extra_volume ? {
id = openstack_blockstorage_volume_v3.instance_volume[0].id
name = openstack_blockstorage_volume_v3.instance_volume[0].name
size = openstack_blockstorage_volume_v3.instance_volume[0].size
} : null
volume_2 = var.extra_volume2 ? {
id = openstack_blockstorage_volume_v3.instance_volume2[0].id
name = openstack_blockstorage_volume_v3.instance_volume2[0].name
size = openstack_blockstorage_volume_v3.instance_volume2[0].size
} : null
}
description = "Information about the attached volumes"
}