Сделать ресурсный ключ Terraform многострочным - PullRequest
0 голосов
/ 17 марта 2020

Я объявляю ресурс google_logging_metric в Terraform (используется версия 0.11.14)

У меня есть следующее объявление

resource "google_logging_metric" "my_metric" {
  description = "Check for logs of some cron job\t"
  name        = "mycj-logs"
  filter      = "resource.type=\"k8s_container\" AND resource.labels.cluster_name=\"${local.k8s_name}\" AND resource.labels.namespace_name=\"workable\" AND resource.labels.container_name=\"mycontainer-cronjob\" \nresource.labels.pod_name:\"my-pod\""
  project     = "${data.terraform_remote_state.gke_k8s_env.project_id}"

  metric_descriptor {
    metric_kind = "DELTA"
    value_type  = "INT64"
  }
}

Есть ли способ сделать filter многострочное поле?

Наличие переменной local "${local.k8s_name} делает его немного сложным.

1 Ответ

1 голос
/ 17 марта 2020

С документы

Строковые значения просты и представляют собой базовый c ключ к отображению значения, где ключом является имя переменной. Например:

variable "key" {
  type    = "string"
  default = "value"
}

Многострочное строковое значение может быть предоставлено с использованием синтаксиса heredo c.

variable "long_key" {
  type = "string"
  default = <<EOF
This is a long key.
Running over several lines.
EOF
}
...