小编Gé *_* Fa的帖子

通过 Terraform 传递文件夹中的所有文件

我正在为我们的内部项目构建一个监控堆栈。我希望他们能够设计自己的监控仪表板以在 Grafana 内部使用,所以我无法预测这些仪表板的名称。

我创建了一个名为 的文件夹grafana_dashboard,我将在其中指示他们将仪表板存储为 JSON 文件,并且我希望将该文件夹的所有内容传递到 Grafana 实例。

我尝试过很多变体:

resource "grafana_dashboard" "dashboards" {
  for_each = fileset(path.module, "grafana_dashboard/*.json")
  config_json = "${each.key}"
  depends_on = [aiven_service.grafana]
}
Run Code Online (Sandbox Code Playgroud)

但不断收到此错误:

Error: invalid character 'g' looking for beginning of value

  on ../modules/monitoring/grafana.tf line 139, in resource "grafana_dashboard" "dashboards":
 139: resource "grafana_dashboard" "dashboards" {
Run Code Online (Sandbox Code Playgroud)

你们谁能看出我做错了什么吗?

这是我尝试传递的 .json 文件之一的示例:

{
  "annotations": {
    "list": [
      {
        "builtIn": 1,
        "datasource": "-- Grafana --",
        "enable": true,
        "hide": true,
        "iconColor": "rgba(0, 211, 255, 1)",
        "name": "Annotations & Alerts",
        "type": …
Run Code Online (Sandbox Code Playgroud)

monitoring grafana terraform

2
推荐指数
1
解决办法
4651
查看次数

标签 统计

grafana ×1

monitoring ×1

terraform ×1