Terraform: Indexing of computed lists does not work

Created on 7 Sep 2016  ยท  3Comments  ยท  Source: hashicorp/terraform

Terraform Version

Terraform v0.7.3

Affected Resource(s)

n/a -- interpolation issue.

Terraform Configuration Files

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]}"]
}

Debug Output

https://gist.github.com/jszwedko/db8a5b43a61e7139fef6a195e1c588cb

Expected Behavior

A route53 record is created using the private IPs from the created network interfaces.

Actual Behavior

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]}

Steps to Reproduce

  1. terraform plan

    Important Factoids

If 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).

References

7906 is a related issue

bug core

Most helpful comment

Have a fix queued in the referenced PR!

All 3 comments

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.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

carl-youngblood picture carl-youngblood  ยท  3Comments

larstobi picture larstobi  ยท  3Comments

rjinski picture rjinski  ยท  3Comments

zeninfinity picture zeninfinity  ยท  3Comments

pawelsawicz picture pawelsawicz  ยท  3Comments