File tree Expand file tree Collapse file tree 3 files changed +19
-6
lines changed Expand file tree Collapse file tree 3 files changed +19
-6
lines changed Original file line number Diff line number Diff line change @@ -67,6 +67,7 @@ module "ec2" {
67
67
ami = data. aws_ami . amazon_linux . id
68
68
instance_type = " c5.large"
69
69
subnet_id = tolist (data. aws_subnet_ids . all . ids )[0 ]
70
+ private_ip = [" 123.0.0.1" , " 123.0.0.2" ]
70
71
vpc_security_group_ids = [module . security_group . this_security_group_id ]
71
72
associate_public_ip_address = true
72
73
placement_group = aws_placement_group. web . id
Original file line number Diff line number Diff line change @@ -24,9 +24,12 @@ resource "aws_instance" "this" {
24
24
iam_instance_profile = var. iam_instance_profile
25
25
26
26
associate_public_ip_address = var. associate_public_ip_address
27
- private_ip = var. private_ip
28
- ipv6_address_count = var. ipv6_address_count
29
- ipv6_addresses = var. ipv6_addresses
27
+ private_ip = element (
28
+ distinct (compact (concat ([var . private_ip ], var. private_ips ))),
29
+ count. index ,
30
+ )
31
+ ipv6_address_count = var. ipv6_address_count
32
+ ipv6_addresses = var. ipv6_addresses
30
33
31
34
ebs_optimized = var. ebs_optimized
32
35
@@ -110,9 +113,12 @@ resource "aws_instance" "this_t2" {
110
113
iam_instance_profile = var. iam_instance_profile
111
114
112
115
associate_public_ip_address = var. associate_public_ip_address
113
- private_ip = var. private_ip
114
- ipv6_address_count = var. ipv6_address_count
115
- ipv6_addresses = var. ipv6_addresses
116
+ private_ip = element (
117
+ distinct (compact (concat ([var . private_ip ], var. private_ips ))),
118
+ count. index ,
119
+ )
120
+ ipv6_address_count = var. ipv6_address_count
121
+ ipv6_addresses = var. ipv6_addresses
116
122
117
123
ebs_optimized = var. ebs_optimized
118
124
Original file line number Diff line number Diff line change @@ -90,6 +90,12 @@ variable "private_ip" {
90
90
default = " "
91
91
}
92
92
93
+ variable "private_ips" {
94
+ description = " A list of private IP address to associate with the instance in a VPC. Should match the number of instances."
95
+ type = list (string )
96
+ default = []
97
+ }
98
+
93
99
variable "source_dest_check" {
94
100
description = " Controls if traffic is routed to the instance when the destination address does not match the instance. Used for NAT or VPNs."
95
101
type = bool
You can’t perform that action at this time.
0 commit comments