首页 > 解决方案 > 如何为 terraform destroy 提供变量?

问题描述

我正在尝试销毁一些使用 Terraform 创建的 aws 资源。我将我的区域设置为我的提供者资源中的变量,如下所示

provider "aws" {
  region = var.aws_region
}

默认情况下,我将变量设置为空,因为我只在 terraform 计划/应用期间使用 json 文件提供它们。

现在当我跑步时terraform destroy,它会说Error: Invalid AWS Region:

我检查了我们是否可以在销毁期间提供变量,但遗憾的是我们不能。我还检查了我们是否可以使用应用的计划进行销毁,我们也不能这样做。我该如何解决?

标签: amazon-web-servicesterraform

解决方案


这是 Terraform 0.15.0 的一个已知问题,已在 0.15.1 版本上修复,您可以为这个新版本更新您的 terraform,然后重试。要了解有关此问题的更多信息,请查看此处

作为一种解决方法,您可以尝试AWS_REGION在运行之前设置 envterraform destroy

AWS_REGION=us-west-2 terraform destroy

或结束手动添加区域:

provider "aws" {
   region = "us-east-1"
}

推荐阅读