我正在尝试查找地图变量,但它会出错。以下是我的代码的几个片段。
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
....
....
我们如何解决这个问题?
答案 0 :(得分:0)
这里的语法没有错,看起来提供者不是aws_key_pair资源的有效参数,只有有效的pamams是(key_name和public_key)。 https://www.terraform.io/docs/providers/aws/r/key_pair.html