Terraform 使用远程状态时如何列出资源?

Terraform 使用远程状态时如何列出资源?,terraform,Terraform,我使用的是terraform 0.12.9,状态保存在s3 bucket上。我想按地形状态列表列出所有资源。基于此文档,它表示状态文件的路径。默认为“terraform.tfstate”。使用远程状态时被忽略。。如果状态文件位于远程s3存储桶上,如何传递它 您需要在terraform.tf文件中配置tfstate存储桶路径: terraform { backend "s3" { bucket = "bucket_name" key = "my/key/location/

我使用的是terraform 0.12.9,状态保存在s3 bucket上。我想按
地形状态列表列出所有资源。基于此文档,它表示状态文件的路径。默认为“terraform.tfstate”。使用远程状态时被忽略。
。如果状态文件位于远程s3存储桶上,如何传递它

您需要在
terraform.tf
文件中配置tfstate存储桶路径:

terraform {
  backend "s3" {
    bucket = "bucket_name"
    key    = "my/key/location/terraform.tfstate"
    region = "bucket region"
  }
}

稍后您需要运行
terraform init
,以便terraform从远程存储桶获取状态

您需要在
terraform.tf
文件中配置tfstate存储桶路径:

terraform {
  backend "s3" {
    bucket = "bucket_name"
    key    = "my/key/location/terraform.tfstate"
    region = "bucket region"
  }
}

稍后,您需要运行
terraform init
,以便terraform将从远程存储桶获取状态

我将此文件保存在
.terraform/terraform.tfstate
文件中。我如何运行
terraform init
获取远程状态?
.tfstate
文件是使用一些terraform配置(
.tf
文件/s)创建的,它们之间有很强的相关性。如果您没有配置文件,可以尝试从
.tfstate
文件中复制它,但这不是一项容易的任务。基本上,在拥有
.tf
文件/s后,您需要在主
.tf
文件所在的目录中运行
terraform init
。如果我将远程资源下载到本地,我可以使用
terraform state rm
删除远程资源吗?我不确定,但是如果您创建一个空的
terraform.tf
文件并使用您下载的状态,它可能会工作。因为terraform将看到一个充满资源的状态和一个没有资源的配置,并且运行
terrafrom apply
将状态更改为没有资源的状态。我将此文件保存在
.terraform/terraform.tfstate
文件中。我如何运行
terraform init
获取远程状态?
.tfstate
文件是使用一些terraform配置(
.tf
文件/s)创建的,它们之间有很强的相关性。如果您没有配置文件,可以尝试从
.tfstate
文件中复制它,但这不是一项容易的任务。基本上,在拥有
.tf
文件/s后,您需要在主
.tf
文件所在的目录中运行
terraform init
。如果我将远程资源下载到本地,我可以使用
terraform state rm
删除远程资源吗?我不确定,但是如果您创建一个空的
terraform.tf
文件并使用您下载的状态,它可能会工作。因为terraform将看到一个充满资源的状态和一个没有资源的配置,而运行
terrafrom apply
将把状态更改为没有资源的状态