Terraform 使用远程状态时如何列出资源?
我使用的是terraform 0.12.9,状态保存在s3 bucket上。我想按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.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
将把状态更改为没有资源的状态