Terraform 系列-使用 for-each 對本地 json 進行迭代

2023-06-25 12:01:23

系列文章

概述

前文 Grafana 系列 - Grafana Terraform Provider 基礎 介紹了使用 Grafana Terraform Provider 建立 Datasource.

現在有這麼一個現實需求:

有大量的同型別 (type) 的 datasource 需要批次新增,而且這些 datasource 的基本資訊是以 json 的格式已經存在。

需要對 json 進行解析/精簡/重構等操作並將 json 作為 Terraform 的 datasource.

Json 的格式可能類似於這樣:

[
    {
        "env_name": "dev",
        "prom_url": "http://dev-prom.example.com",
        "es_url": "http://dev-es.example.com:9200",
        "jaeger_url": "http://dev-jaeger.example.com"
    },
    {
        "env_name": "test",
        "prom_url": "http://test-prom.example.com",
        "es_url": "http://test-es.example.com:9200",
        "jaeger_url": "http://test-jaeger.example.com"
    }
]