我的团队严重依赖Terraform中的S3远程状态。我们使用CLI的-backend-config
功能指定的S3的配置初始化项目时,让我们的实际terraform代码如下:Terraform terraform_remote_state部分配置
terraform {
backend "s3" {}
}
以上的伟大工程只要所有的S3属性的CLI指定用-backend-config
。
我们希望在我们的配置中使用类似的策略来引用这些状态。由于后端的参数是动态的,并在CLI中指定,我们希望这样做。
data "terraform_remote_state" "dns" {
backend = "s3"
config {
key = "configurations/production/dns/terraform.tfstate"
}
}
在上面的例子中,我们省略了所需region
和bucket
参数,这当然会导致计划/适用于失败(并not a valid region:
)。
有没有一种方法,我们可以通过这种方法来指定区域和存储区的远程状态引用从CLI而不是硬编码它们?
你是如何指定S3属性后端配置?你是否通过助手脚本调用Terraform? – ydaetskcoR