gpt4 book ai didi

amazon-web-services - terraform 给出错误 : unsupported argument in module when running terraform plan?

转载 作者:行者123 更新时间:2023-12-02 19:12:03 24 4
gpt4 key购买 nike

当我在版本 12.24 中运行 terraform plan 时,出现错误:不支持的参数。

Error: Unsupported argument
on .terraform/modules/app/main.tf line 261, in resource "aws_db_instance" "db_instance":
261: timeouts = {
An argument named "timeouts" is not expected here. Did you mean to define a
block of type "timeouts"?

这是tf文件中的代码:

timeouts = {
create = "${var.db_instance_create_timeout}"
update = "${var.db_instance_update_timeout}"
delete = "${var.db_instance_delete_timeout}"
}

我不确定如何解决这个错误。

  • 通过在超时后删除“=”修复了上述错误。

我也遇到了更多错误,需要解决方案:

Error: Unsupported argument

on .terraform/modules/rds/main.tf line 150, in resource "aws_db_parameter_group" "db_parameter_group":
150: parameter = concat(var.parameters, local.parameters[local.parameter_lookup])

An argument named "parameter" is not expected here. Did you mean to define a
block of type "parameter"?

tf文件中的代码:

  parameter = concat(var.parameters, local.parameters[local.parameter_lookup])

如何解决这个问题?

最佳答案

我正在复制对我有用的解决方案 from github , 感谢 hashicorp 成员(member) bflad :

在 Terraform 0.12(或更高版本)中,配置语言解析器对参数和配置 block 之间的区别更加严格。这个错误:

An argument named "XXX" is not expected here. Did you mean to
define a block of type "XXX"?

通常意味着需要从参数分配中删除 =(等号),以便它作为配置 block 正确解析,例如

root_block_device {

HCL 语法中的这种区别可能看起来微不足道,但在幕后,这种更严格的类型检查允许与 JSON 语法保持一致。有关此更改的更多信息,请参阅 Terraform 0.12 升级指南。说到这一点,在该指南中它确实指向有用的 terraform 0.12upgrade 命令,当从 Terraform 0.11 升级时,该命令应该会自动修复 Terraform 配置中的此类问题。 👍

关于amazon-web-services - terraform 给出错误 : unsupported argument in module when running terraform plan?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64145298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com