Terraform查找不起作用

时间:2016-05-28 16:43:41

标签: terraform

我正在尝试查找地图变量,但它会出错。以下是我的代码的几个片段。

variables.tf

variable "count" {
  default = 2
}
variable "providers" {
    default = {
        "0" = "aws"
        "1" = "aws.west"
    }
}

main.tf

resource "aws_key_pair" "default" {
  count    = "${var.count}"
  provider = "${lookup(var.providers, count.index)}"
  ....
  ....
}

terraform apply

的输出
Error configuring: .. error(s) occurred: 
....   
* aws_key_pair.default: provider ${lookup(var.providers, count.index)} couldn't be found
....
....

我们如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

这里的语法没有错,看起来提供者不是aws_key_pair资源的有效参数,只有有效的pamams是(key_name和public_key)。 https://www.terraform.io/docs/providers/aws/r/key_pair.html