我使用Terrafrom并通过更改VM元数据来管理对GCE中VM的访问。
在我将它放入字符串之前,它并不好,所以我尝试将它们放到变量中并使用它。但我遇到了问题。这是我的密码:
variable "ssh_keys" {
type = "list"
default = [
{
user = "atolkachev",
key = "ssh-rsa my_key atolkachev"
},
]
}
resource "google_compute_instance" "instance" {
zone = "${var.region}-${var.zone}"
project = "${var.project_name}"
metadata = {
ssh-keys = join("\n", [for user, key in var.ssh_keys : "${user}:${key}"])
}当我执行它时,我会得到错误:
Error: Invalid template interpolation value
on main.tf line 24, in resource "google_compute_instance" "instance":
24: ssh-keys = join("\n", [for user, key in var.ssh_keys : "${user}:${key}"])我试图找到解决办法,但失败了。
发布于 2019-11-16 16:13:42
对于variable使用错误类型,应该是:
variable "ssh_keys" {
type = "map"
default = {
"atolkachev" = "ssh-rsa my_key atolkachev"
}
}https://devops.stackexchange.com/questions/9815
复制相似问题