我正在编写一个跨云 Terraform 模块(用于 google 和 aws),它接受cloud
输入变量并相应地应用它,例如:
variable "cloud" {}
resource "google_example" {
count = "${var.cloud == "google" ? 1 : 0}"
}
resource "aws_example" {
count = "${var.cloud == "aws" ? 1 : 0}"
}
这种方法的问题是我只想为所选云提供凭据,而不是两者都提供 -cloud=aws
例如我得到的设置:
Error: google: could not find default credentials. See https://developers.google.com/accounts/docs/application-default-credentials for more information.
有什么方法可以伪造未选择的云的云提供商凭据,还是我需要实施某种 Terraform 模板?