Ошибка: неподдерживаемый аргумент — аргумент с именем «» здесь не ожидается

#terraform #terraform-provider-aws

#terraform #terraform-provider-aws

Вопрос:

Я довольно новичок в 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 = {}
}
 

Фрагмент проекта variables.tf

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

Любые рекомендации, безусловно, будут оценены, поскольку я изначально думал, что, возможно, мне нужно добавить переменную replication_config в мой проект variables.tf файл, а не просто в s3_bucket_module.

Комментарии:

1. Поправьте меня, если я ошибаюсь, но describe так и должно быть description . Я бы предположил, что 251 — это describe строка. terraform.io/docs/language/values/variables.html

2. Каково полное сообщение об ошибке?

3. Какая строка равна 251?

Ответ №1:

Пожалуйста, проверьте входные параметры для модуля. Похоже, что модуль не имеет входного параметра для replication_config