1

我正在尝试查找地图变量,但它给出了错误。这是我的代码的一些片段。

变量.tf

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

主文件

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

我们如何解决这个问题?

4

1 回答 1

0

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

于 2016-06-14T17:38:24.473 回答