I just executed terraform plan and it report a lots of spurious changes. It reports that it needs to recreate a lot of resource because some attributes that were ""(empty string) are not null.
For example it think that I changed this route in
route = [
- {
- cidr_block = "0.0.0.0/0"
- egress_only_gateway_id = ""
- gateway_id = "igw-xxxx"
- instance_id = ""
- ipv6_cidr_block = ""
- nat_gateway_id = ""
- network_interface_id = ""
- transit_gateway_id = ""
- vpc_peering_connection_id = ""
},
+ {
+ cidr_block = "0.0.0.0/0"
+ egress_only_gateway_id = null
+ gateway_id = "igw-xxxx"
+ instance_id = null
+ ipv6_cidr_block = null
+ nat_gateway_id = null
+ network_interface_id = null
+ transit_gateway_id = null
+ vpc_peering_connection_id = null
},
As far as I can tell, there is no actual change (in the terraform configuration) so I suspect this must be some discrepancy betweent the stores state and how terraform computes the "desired" state.
What is causing this? Is this a change between terraform 0.13.1 and 0.13.5?