@@ -24,12 +24,9 @@ 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 = 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
27
+ private_ip = length (var. private_ips ) > 0 ? element (var. private_ips , count. index ) : var. private_ip
28
+ ipv6_address_count = var. ipv6_address_count
29
+ ipv6_addresses = var. ipv6_addresses
33
30
34
31
ebs_optimized = var. ebs_optimized
35
32
@@ -90,7 +87,6 @@ resource "aws_instance" "this" {
90
87
# (eg, https://github.com/terraform-providers/terraform-provider-aws/issues/2036)
91
88
# we have to ignore changes in the following arguments
92
89
ignore_changes = [
93
- private_ip ,
94
90
root_block_device ,
95
91
ebs_block_device ,
96
92
]
@@ -113,12 +109,9 @@ resource "aws_instance" "this_t2" {
113
109
iam_instance_profile = var. iam_instance_profile
114
110
115
111
associate_public_ip_address = var. associate_public_ip_address
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
112
+ private_ip = length (var. private_ips ) > 0 ? element (var. private_ips , count. index ) : var. private_ip
113
+ ipv6_address_count = var. ipv6_address_count
114
+ ipv6_addresses = var. ipv6_addresses
122
115
123
116
ebs_optimized = var. ebs_optimized
124
117
@@ -183,7 +176,6 @@ resource "aws_instance" "this_t2" {
183
176
# (eg, https://github.com/terraform-providers/terraform-provider-aws/issues/2036)
184
177
# we have to ignore changes in the following arguments
185
178
ignore_changes = [
186
- private_ip ,
187
179
root_block_device ,
188
180
ebs_block_device ,
189
181
]
0 commit comments