好的,我有三个
.tf
-文件:
main.tf
在我陈述Azure为提供商的地方,
resources.tf
我的所有资源都被占用,以及
variables.tf
.
我用
变量
存储用户使用的密钥
TF资源
.
但是,我希望使用存储在变量文件中的变量来填充后端作用域中的字段,如下所示:
M.TF
:
provider "azurerm" {
version = "=1.5.0"
}
terraform {
backend "azurerm" {
storage_account_name = "${var.sa_name}"
container_name = "${var.c_name}"
key = "${var.key}"
access_key = "${var.access_key}"
}
}
变量存储在
变量
这样地:
variable "sa_name" {
default = "myStorageAccount"
}
variable "c_name" {
default = "tfstate"
}
variable "key" {
default = "codelab.microsoft.tfstate"
}
variable "access_key" {
default = "weoghwoep489ug40gu ... "
}
我跑步的时候得到这个
terraform init
:
terraform.backend:配置不能包含插值
后端配置是TerraForm极早期加载的,
才能初始化TerraForm的核心。这是必要的
因为后端决定了核心的行为。核心是
如何处理插值处理。因此,插入
不能在后端配置中使用。
如果您想参数化后端配置,我们建议
使用带有“-backend config”标志的部分配置
“TerraForm初始化”。
有办法解决这个问题吗?我真的想把我所有的钥匙/秘密都放在同一个文件里…而且没有一个主要的键,我最好把它推到Git。