我正在尝试添加属性"response_headers_policy";到aws_cloudfront_distribution模块。我有三个环境:prod,stage,demo。Prod是第一个创建的,几个月后是舞台和演示。将该属性添加到暂存和演示环境中时,不会出现任何问题。然而,在为prod环境运行时,该计划失败,并出现以下错误:
Error: Unsupported argument
│
│ on ../../modules/<module>/cloudfront.tf line 47, in resource "aws_cloudfront_distribution" "this":
│ 47: response_headers_policy_id = "67f7725c-6f97-4210-82d7-5512b31e9d03" // SecurityHeadersPolicy ID
│
│ An argument named "response_headers_policy_id" is not expected here.
我的假设是,状态文件希望生产环境使用旧版本的模块,但我不确定如何解决这个问题。尤其是在地形云中。
我的第一个想法是,您在不同环境中使用的AWS提供商版本不匹配。该参数仅在v3.64.0的#21620中添加到AWS提供商中。