如何找到我的 Terraform 状态的位置?

问题描述 投票:0回答:1

是否有命令可以让 Terraform 告诉我它存储状态的位置?

我已经设置了一个远程后端,将 Terraform 状态存储在 AWS S3 存储桶中。但我在我的本地目录中看到一个

terraform.tfstate
文件,其修改日期是在我设置远程后端之后。所以,我担心 Terraform 可能会在本地存储状态。我想要一种快速检查 Terraform 正在使用的状态文件的位置的方法,以便我知道该位置是本地还是远程。

我尝试过的一些命令

打印状态文件的位置:

  • terraform show
    
    
  • terraform init
    
    
  • terraform state list
    
    
  • terraform state show <resource_name>
    
    
terraform terraform-provider-aws infrastructure-as-code terraform-state
1个回答
0
投票
您应该能够在后端配置块中找到该路径。参考:

https://developer.hashicorp.com/terraform/language/settings/backends/s3

如果由于某种原因找不到它,您可以使用 terraform state pull 命令将远程状态文件下载到本地。参考:

https://developer.hashicorp.com/terraform/cli/commands/state/pull

terraform state pull > download_state_file.tfstate
这个命令应该获取你本地的文件,然后你就可以比较了。

© www.soinside.com 2019 - 2024. All rights reserved.