使 Terraform 资源键成为多行

pka*_*mol 29 terraform terraform-provider-gcp

google_logging_metric我正在Terraform 中声明资源(使用 version 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"
  }
}

Run Code Online (Sandbox Code Playgroud)

有没有办法使filter字段多行?

local变量的存在"${local.k8s_name}使得它有点具有挑战性。

Lia*_*iam 36

来自文档

字符串值很简单,表示基本的键到值映射,其中键是变量名称。一个例子是:

variable "key" {
  type    = "string"
  default = "value"
}
Run Code Online (Sandbox Code Playgroud)

可以使用heredoc语法提供多行字符串值。

variable "long_key" {
  type = "string"
  default = <<EOF
This is a long key.
Running over several lines.
EOF
}
Run Code Online (Sandbox Code Playgroud)