【发布时间】:2017-05-28 20:08:32
【问题描述】:
我在 terraform 中的变量插值时遇到问题。这是我的 terraform 配置的样子。即内置函数内的变量
variable "key" {}
ssh_keys {
path = "/home/${var.provider["user"]}/.ssh/authorized_keys"
key_data = "${file(${var.key})}"
}
命令:terraform apply -var 'key=~/.ssh/id_rsa.pub'
它不是从命令行参数或环境变量中读取“key”的值。但是,当我硬核 .tf 文件中的值时,它可以工作。如下所示。
key_data = "${file("~/.ssh/id_rsa.pub")}"
【问题讨论】:
-
您是否通过在代码中将其硬编码为空来覆盖该变量的命令行和/或 env 输入?
标签: terraform