我正在以Terraform定义远程状态数据资源(gcp后端)。当我计划时,即使以前没有在远程资源中创建状态文件,即使我没有在其他资源中引用该状态,也可以创建该文件。
Terraform v0.11.14
所以当我计划环境dev
时:
data "terraform_remote_state" "example" {
backend = "gcs"
workspace = "dev-us-east1"
config {
bucket = "bucket"
prefix = "global/projects/example-project"
}
}
并且gcs bucket/global/projects/example-project/dev-us-east1
中的文件不存在,则被创建为空状态。
我期望出现一种state not found
错误,但相反,远程状态是用空内容创建的。