Amazon web services 地形错误:没有属性';私有ip';对于变量

Amazon web services 地形错误:没有属性';私有ip';对于变量,amazon-web-services,amazon-ec2,terraform,Amazon Web Services,Amazon Ec2,Terraform,使用Terraform版本0.11.7,我收到以下代码错误: * output.aws_runner_private_ip_addresses: Resource 'aws_spot_instance_request.runner' does not have attribute 'private_ip' for variable 'aws_spot_instance_request.runner.*.private_ip' * output.aws_walker_private

使用Terraform版本0.11.7,我收到以下代码错误:

    * output.aws_runner_private_ip_addresses: Resource 'aws_spot_instance_request.runner' does not have attribute 'private_ip' for variable 'aws_spot_instance_request.runner.*.private_ip'
    * output.aws_walker_private_ip_addresses: Resource 'aws_spot_instance_request.walker' does not have attribute 'private_ip' for variable 'aws_spot_instance_request.walker.*.private_ip
根据中的文档,输出语法看起来是正确的

terraform spot实例请求确实具有terraform文档中所述的私有ip属性

但是,如果我从代码中删除方括号,它会工作,并且没有错误,但是Terraform文档似乎说我需要使用方括号,因为该值将是每个实例的私有ip地址返回列表的列表类型。我在这里做错了什么或误解了什么

这是可行的,但似乎与文件相矛盾:

output "aws_walker_private_ip_addresses" {
    value = "${aws_spot_instance_request.walker.*.private_ip}"
}

output "aws_runner_private_ip_addresses" {
    value = "${aws_spot_instance_request.runner.*.private_ip}"
}

这看起来像是Terraform的AWS提供程序中的一个bug,类似于。我建议提交一份新的文件

我测试了你的代码,发现了同样的问题。然而,一旦我在应用之后运行了
terraform refresh
,输出看起来很好。 例如:

这应该行得通

wait_for_fulfillment = true

我尝试了0.11.8版本,但得到了相同的结果。我想知道是否有解决办法?如果我不得不打赌,我会说没有。我认为提交错误报告可能会更快更干净。我无法想象这是一件很难解决的事情。
Outputs:

aws_runner_private_ip_addresses = [
  172.31.79.186,
  172.31.71.22
]
aws_walker_private_ip_addresses = [
  172.31.69.119,
  172.31.66.50
]
wait_for_fulfillment = true