Терраформ буквальный не прекращается - PullRequest
0 голосов
/ 05 сентября 2018

У меня определена следующая переменная.

variable "pg_parameters" {
  type        = "list"
  description = "A list of parameters for configuring the parameter groups."

  default = [
    {
      name         = "rds.logical_replication"
      value        = 1
      apply_method = "pending-reboot"
    },
  ]
}

Затем в моем модуле tf я хочу добавить в список дополнительный элемент с именем parameter.

  parameter = "[
    "${var.pg_parameters}",
    "{
      "name": "rds.force_ssl",
      "value": "${lookup(var.ssl, element(var.environments, count.index), 1)}",
      "apply_method": "pending-reboot"
    }",
  ]"

Но вместо этого я получил эту ошибку:

Error loading modules: module postgres_ssl_off: Error parsing .terraform/modules/5ee2f0efac9d712d26a43b2388443a7c/main.tf: At 46:17: literal not terminated

Я не уверен, где отсутствует фактическое завершение?

1 Ответ

0 голосов
/ 05 сентября 2018

Вторым элементом в списке является карта. Вам необходимо назначить карту, используя =, а не :. Вы также можете опустить " вокруг клавиш и отобразить саму карту, например:

variable "pg_parameters" {
  type        = "list"
  description = "A list of parameters for configuring the parameter groups."

  default = [
    {
      name         = "rds.logical_replication"
      value        = 1
      apply_method = "pending-reboot"
    },
  ]
}

locals {
  my_params = [
    "${var.pg_parameters}",
    {
      name         = "rds.force_ssl"
      value        = "hello"
      apply_method = "pending-reboot"
    },
  ]
}

output "example" {
  value = "${local.my_params}"
}

Применение шоу

Apply complete! Resources: 0 added, 0 changed, 0 destroyed.

Outputs:

example = [
    {
        apply_method = pending-reboot,
        name = rds.logical_replication,
        value = 1
    },
    {
        apply_method = pending-reboot,
        name = rds.force_ssl,
        value = hello
    }
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...