Terraform v0.7.3
n/a -- interpolation issue.
provider "aws" {
region = "us-east-1"
}
resource "aws_network_interface" "foo" {
count = "3"
subnet_id = "SUBNET ID"
}
resource "aws_route53_record" "aws_dns" {
name = "test.com"
count = 3
zone_id = "ZONE ID"
type = "CNAME"
ttl = 30
records = ["${aws_network_interface.foo.*.private_ips[count.index]}"]
}
https://gist.github.com/jszwedko/db8a5b43a61e7139fef6a195e1c588cb
A route53 record is created using the private IPs from the created network interfaces.
Refreshing Terraform state in-memory prior to plan...
The refreshed state will be used to calculate this plan, but
will not be persisted to local or remote state storage.
Error running plan: 3 error(s) occurred:
* At column 3, line 1: invalid index operation into non-indexable type: TypeString in:
${aws_network_interface.foo.*.private_ips[count.index]}
* At column 3, line 1: invalid index operation into non-indexable type: TypeString in:
${aws_network_interface.foo.*.private_ips[count.index]}
* At column 3, line 1: invalid index operation into non-indexable type: TypeString in:
${aws_network_interface.foo.*.private_ips[count.index]}
terraform planIf you comment out the aws_route53_record, terraform plan and terraform apply you can than uncomment it and it creates correctly (now that the value it is indexing is no longer computed).
Have a fix queued in the referenced PR!
Awesome!
I'm going to lock this issue because it has been closed for _30 days_ โณ. This helps our maintainers find and focus on the active issues.
If you have found a problem that seems similar to this, please open a new issue and complete the issue template so we can capture all the details necessary to investigate further.
Most helpful comment
Have a fix queued in the referenced PR!