amazon-web-services - 如何为 terraform destroy 提供变量?
问题描述
我正在尝试销毁一些使用 Terraform 创建的 aws 资源。我将我的区域设置为我的提供者资源中的变量,如下所示
provider "aws" {
region = var.aws_region
}
默认情况下,我将变量设置为空,因为我只在 terraform 计划/应用期间使用 json 文件提供它们。
现在当我跑步时terraform destroy
,它会说Error: Invalid AWS Region:
。
我检查了我们是否可以在销毁期间提供变量,但遗憾的是我们不能。我还检查了我们是否可以使用应用的计划进行销毁,我们也不能这样做。我该如何解决?
解决方案
这是 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"
}
推荐阅读
- c# - 使用 ITextSharp TextRenderInfo.GetTextRenderMode 忽略 pdf 中的隐藏文本
- c# - 设置 TargetFramework=net472 仍然给出错误“无法加载文件或程序集'netstandard,版本 = 2.1.0.0”
- aws-api-gateway - 如何防止 CDK 为新域名创建默认基本路径映射
- c++ - 我无法让我的向量显示其内容 C++
- java - Apache Beam 的 BigQueryIO (Java):无法将 TIMESTAMP 字段写入 BigQuery——fastxml.jackson 异常“类型不支持”
- python - 过滤 pyspark DataFrame 时出错
- twilio - 多
在出站呼叫时,响应显示“Digits=timeout”,呼叫提前断开 - arrays - 如何通过 str 遍历并将每个标记分配给作为全局变量的数组
- flutter - 我有清单
我需要转换 ApplicationMeta 类型 - php - 找不到类“App\Http\Controllers\User”