错误:不支持的 Arg - 此处不应使用名为“”的参数

Posted

技术标签:

【中文标题】错误:不支持的 Arg - 此处不应使用名为“”的参数【英文标题】:Error: Unsupported Arg - An argument named "" is not expected here 【发布时间】:2022-01-09 08:09:28 【问题描述】:

我对 Terraform 还很陌生,遇到了这个错误:

Error: Unsupported argument
    on replication_configs line 251, in module "s3_bucket_module":

这是我的模块,直到第 251 行:

module "s3_bucket_module" 
    source = "publicmodule.net"
    version = "1.0.0"
    common = local.common
    region = var.region
    is_enabled = var.s3bucket_enabled
    iamrolearn = [data.aws_iam_role.secret.arn]
    replication_config = 
        role = aws_iam_role.replication.arn
        rules = [
        id = "everything-without-filters"
        status = "enabled"
        destination = 
            bucket = data.aws_s3_bucket.s3_bucket_module.arn
            storage_class = "STANDARD"
        
    ,]
  

s3_bucket_module variables.tf 的片段

variable "replication_config" 
    describe = "Map containing cross-region replication configs."
    type = any
    default = 

项目变量的片段.tf

variable "replication_config" 
    describe = "Map containing cross-region replication configs."
    type = any
    default = 

任何指导都会受到赞赏,因为我最初认为也许我需要将 replication_config 变量添加到我的项目 variables.tf 文件中,而不仅仅是在 s3_bucket_module 中。

【问题讨论】:

如果我错了,请纠正我,但 describe 应该是 description。我猜 251 是describe 行。 terraform.io/docs/language/values/variables.html 完整的错误信息是什么? 251是哪一行? 【参考方案1】:

请检查模块的输入参数。好像模块没有replication_config的输入参数

【讨论】:

以上是关于错误:不支持的 Arg - 此处不应使用名为“”的参数的主要内容,如果未能解决你的问题,请参考以下文章

通过 terraform 创建 Azure App 服务时抛出错误此处不应出现名为“zone_redundant”的参数

此处不应出现“azure_blob_fs_location”类型的块

Eclipse打开时“发现了以元素'd:skin'”开头的无效内容。此处不应含有子元素的解决方法

在 android Navigation deeplink 错误:数组不支持默认值

创建视图并且不应允许任何数据操作语言操作

声纳“凭据不应被硬编码”错误