Terraform 12 не может развернуть настройки отчетов о работоспособности beanstalk - PullRequest
0 голосов
/ 05 августа 2020

Я включил отчеты о работоспособности в свое развертывание terraform, но получаю эту ошибку

ОШИБКА

Error: Unsupported argument

  on ../mods/environment/environment.tf line 210, in resource "aws_elastic_beanstalk_environment" "environment":
 210:   setting = {

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

Я использую этот json файл в шаблоне папка

h c .tpl файл = находится в ../mods/environment/hc папке

{
  "CloudWatchMetrics": {
    "Environment": {
      "ApplicationRequests2xx": 60,
      "ApplicationRequests5xx": 60,
      "ApplicationRequests4xx": 60
  },
  "Instance": {
      "ApplicationRequestsTotal": 60
    }
  },
  "Version": 1
}

My Terraform code развертывание (я удалил некоторые блоки, чтобы уменьшить ваше чтение)

data "template_file" "hc" {
  template = "${file("../mods/environment/hc/hc.tpl")}"
}

resource "aws_elastic_beanstalk_environment" "pogi" {
  name                    = "pogi-poc"
  application             = "pogi-poc"
  solution_stack_name     = "64bit Amazon Linux 2018.03 v2.9.8 running PHP 7.0"
  setting {
    namespace = "aws:ec2:vpc"
    name      = "VPCId"
    value     = "vpc-12345"
  }
  setting {
    namespace = "aws:ec2:vpc"
    name = "ELBScheme"
    value = "internal"
  }
  setting {
    namespace = "aws:ec2:vpc"
    name = "AssociatePublicIpAddress"
    value = "false"
  }
  setting = {
    namespace = "aws:elasticbeanstalk:healthreporting:system"
    name = "ConfigDocument"
    value = data.template_file.hc.rendered
  }
}

Я также использовал этот подход попробовал кто-то, но я получаю ту же ошибку сообщение

1 Ответ

1 голос
/ 05 августа 2020

У вас есть = в:

  setting = {
    namespace = "aws:elasticbeanstalk:healthreporting:system"
    name = "ConfigDocument"
    value = data.template_file.hc.rendered
  }

Должно быть:

  setting {
    namespace = "aws:elasticbeanstalk:healthreporting:system"
    name = "ConfigDocument"
    value = data.template_file.hc.rendered
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...