【发布时间】:2021-01-16 13:57:08
【问题描述】:
当我在版本 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])
如何解决这个问题?
【问题讨论】:
-
错误消息声称您应该使用块而不是
timeouts的参数,并且文档同意:registry.terraform.io/providers/hashicorp/aws/latest/docs/…。你试过吗? -
terraform.io/docs/configuration/resources.html... 超时后不应有等号.... 超时 {
-
我做到了,它成功了..谢谢!
-
我在问题中添加了另一个我面临的问题.. 也需要帮助解决这个问题!
-
这又是完全相同的问题。正如错误消息所暗示的那样,您在那里添加了一个不必要的
=使其成为参数而不是块。
标签: amazon-web-services syntax-error terraform terraform-provider-aws terraform-modules