前文 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"
}
]