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
# Outputs ======================================================================

output "key_pair_ids" {
  description = "Map of key pair keys to AWS key pair IDs."
  value       = { for k, v in aws_key_pair.this : k => v.id }
}

output "key_pair_fingerprints" {
  description = "Map of key pair keys to fingerprints."
  value       = { for k, v in aws_key_pair.this : k => v.fingerprint }
}

output "instance_ids" {
  description = "Map of instance keys to instance IDs."
  value       = { for k, v in aws_instance.this : k => v.id }
}

output "instance_arns" {
  description = "Map of instance keys to instance ARNs."
  value       = { for k, v in aws_instance.this : k => v.arn }
}

output "primary_private_ips" {
  description = "Map of instance keys to primary private IP addresses."
  value       = { for k, v in aws_instance.this : k => v.private_ip }
}

output "secondary_private_ips" {
  description = "Map of instance keys to their secondary private IP addresses."
  value       = { for k, v in aws_instance.this : k => v.secondary_private_ips }
}

output "network_interface_ids" {
  description = "Map of instance keys to primary network interface IDs (for manual ENI IP tests)."
  value       = { for k, v in aws_instance.this : k => v.primary_network_interface_id }
}

output "public_ips" {
  description = "Map of instance keys to public IP addresses. Null if no public IP assigned."
  value       = { for k, v in aws_instance.this : k => v.public_ip }
}

output "private_dns" {
  description = "Map of instance keys to private DNS names."
  value       = { for k, v in aws_instance.this : k => v.private_dns }
}

output "ami_ids" {
  description = "Map of instance keys to the AMI ID in use."
  value       = { for k, v in aws_instance.this : k => v.ami }
}

output "data_volume_ids" {
  description = "Map of data volume keys to EBS volume IDs."
  value       = { for k, v in aws_ebs_volume.data : k => v.id }
}

output "data_volume_attachments" {
  description = "Map of data volume keys to attached volume IDs."
  value       = { for k, v in aws_volume_attachment.data : k => v.volume_id }
}