Amazon web services 地形错误:没有属性';私有ip';对于变量
使用Terraform版本0.11.7,我收到以下代码错误: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
* 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